Releases: ZigEmbeddedGroup/microzig
Releases · ZigEmbeddedGroup/microzig
0.13.0
What's Changed
- support bundling only specific boards by @tobiaskohlbau in #166
- fix documentation for patch tool by @tobiaskohlbau in #165
- Fixes CI Badge in README.md by @ikskuh in #164
- hal: dma: Cast channel index in claim_unused_channel by @Grazfather in #170
- Fix requirements.txt and update README by @Grazfather in #172
- Better readme by @ikskuh in #173
- rp2040: Fix DMA not respecting transfer_size_bytes by @Grazfather in #176
- rp2040: Add support for PIO's jmp_pin by @Grazfather in #174
- usb: unify handling of length parameters by @tobiaskohlbau in #177
- Update to zig master, move uf2 and regz to monorepo by @mattnite in #178
- Fix reference to design document in README by @tomasz-lisowski in #184
- Fix setting pull direction in pinConfig by @MatthiasPortzel in #189
- Some predefined registers for Cortex M by @mattnite in #190
- bump versions by @mattnite in #192
- fix regz output for sycl-badge by @jacobly0 in #193
- Properly export startup logic for espressif-riscv by @DNedic in #199
- Linking and linker relaxation fixes by @DNedic in #200
- USB driver: support chunked data by @arkadiuszwojcik in #201
- Complete Gd32f103 Support by @asterix24 in #203
- Fix RP2040 multicore HAL and re-enable example by @MatthiasPortzel in #207
- Use app provided panic handler if it exists by @MatthiasPortzel in #209
- Updated to zig 0.13.0 by @biom4st3r in #198
- Enable atsamd51j19 fpu by @jacobly0 in #196
- rp2040: remove redendant code in I2C.apply() by @hryx in #212
- Basic support for ATmega32u4 by @biom4st3r in #195
- fixup! enable atsamd51j19 fpu (#196) by @vesim987 in #218
- fix(rp2040) apply broken codegen workaround to both busy loop by @vesim987 in #219
- USB CDC ACM support + code refactor by @arkadiuszwojcik in #211
- Fix mmio toggle by @akiroz in #157
- Strip Unused Symbols at Link Time by @haydenridd in #225
- feat(regz) Improve schema detection and make it easier to use as library by @vesim987 in #217
- fix(avr5): fix building blinking examples by @vesim987 in #226
- feat(build): Enable working examples for stm32 and gd32 by @vesim987 in #227
- RP2040 SPI HAL Improvements by @haydenridd in #222
- RP2040 I2C Refactor by @haydenridd in #213
- Initial ESP32-C3 GPIO HAL driver by @DNedic in #216
- RP2040 Uart Refactor by @haydenridd in #228
- Add GPIO Config to SPI Example by @haydenridd in #233
- Code generator for stm32 based on embassy-rs/stm32-data by @mattnite in #235
- Update some of the getting started details. by @taylorh140 in #238
- Fix rp2040 gpio_clock example. by @eugenepentland in #237
- Update website and zine (Zig 0.13) and fix broken links by @MatthiasPortzel in #229
- RP2040 Clock Control Refactor by @haydenridd in #239
- Generate enums for stm32 by @mattnite in #240
- bsp => port by @mattnite in #241
- ESP 32 blinky example - typo fix by @RokKos in #243
- RP2350 Initial Support by @haydenridd in #244
- RP2 writev/readv implementation by @ikskuh in #254
- Support I2C and SPI functions in the pins abstraction by @MatthiasPortzel in #262
- add UART Control Flow to rppico by @RecursiveError in #260
- Generated STM32 targets with FPU by @Copper280z in #255
- Fixed RP2xxx usb reset register masks by @eugenepentland in #265
- Register Map Implementation for Cortex M33 by @Dolphindalt in #257
- add uart example by @RecursiveError in #266
- Deploy website to github pages by @mattnite in #268
- Fix working directory in publish action by @mattnite in #269
- Fix github action version by @mattnite in #270
- Clean out website for redesign by @mattnite in #271
- Minor fix build.zig for GD32 examples to make correct binary format files. by @nosuz in #273
- Improve packaging and website publication by @mattnite in #275
- Ignore error if release doesn't have artifact by @mattnite in #276
- Fix page deploy again by @mattnite in #277
- Change release tag pattern by @mattnite in #278
- Update boxzer and fix metadata location by @mattnite in #279
New Contributors
- @tobiaskohlbau made their first contribution in #166
- @Grazfather made their first contribution in #170
- @tomasz-lisowski made their first contribution in #184
- @MatthiasPortzel made their first contribution in #189
- @DNedic made their first contribution in #199
- @arkadiuszwojcik made their first contribution in #201
- @asterix24 made their first contribution in #203
- @biom4st3r made their first contribution in #198
- @hryx made their first contribution in #212
- @akiroz made their first contribution in #157
- @haydenridd made their first contribution in #225
- @taylorh140 made their first contribution in #238
- @eugenepentland made their first contribution in #237
- @RokKos made their first contribution in #243
- @RecursiveError made their first contribution in #260
- @Copper280z made their first contribution in #255
- @Dolphindalt made their first contribution in #257
- @nosuz made their first contribution in #273
Full Changelog: 0.11.0...0.13.0
microzig-0.12.1
What's Changed
- Fix reference to design document in README by @tomasz-lisowski in #184
- Fix setting pull direction in pinConfig by @MatthiasPortzel in #189
- Some predefined registers for Cortex M by @mattnite in #190
- bump versions by @mattnite in #192
- fix regz output for sycl-badge by @jacobly0 in #193
New Contributors
- @tomasz-lisowski made their first contribution in #184
- @MatthiasPortzel made their first contribution in #189
Full Changelog: microzig-0.12.0...microzig-0.12.1
MicroZig 0.12.0
We are now going to be making tarball releases of MicroZig! This one can be found at https://downloads.microzig.tech/microzig-0.12.0/
For versioning numbers, there's the version of MicroZig, and then each module gets its own version. MicroZig's version will consist of 0.<zig minor version>.<patch>
and we'll follow general semantic versioning practices for the modules. Hence why our first release is 0.12.0
and all the modules are versioned at 0.0.0
. We'll try to release on every PR, bumping the patch number.
What's Changed
- Freshen things up by @mattnite in #6
- Create LinkerscriptStep by @mattnite in #7
- add stm32f103 registers and reorganize by @mattnite in #9
- Microzig as pkg by @mattnite in #10
- Support STM32F3DISCOVERY board by @marnix in #11
- calculate end-of-stack value from chip configs by @mattnite in #12
- add packages to your embedded app by @mattnite in #13
- Add interrupt declaration to cortex-m microcontrollers by @mattnite in #14
- no need to make the interrupt the .Naked calling convention by @mattnite in #15
- interrupt generation for chips by @mattnite in #16
- cortex-m3 set to thumb isa by @mattnite in #17
- register arrays and clusters, nrf52 as well by @mattnite in #19
- instantiate vector table in start.zig by @mattnite in #22
- use register code generated by regz by @mattnite in #23
- After #23 repair Reset on stm32, lpc1768 by @marnix in #24
- stm32f3discovery/stm32f303 Initial UART1 support, including @Panic() by @marnix in #20
- Diverse fixes by @MasterQ32 in #25
- Brings AVR up to date (blink builds and blinks again! by @MasterQ32 in #27
- Greatly simplifies the package logic by using a proxy-to-root package. by @MasterQ32 in #28
- Avr interrupt overloading by @mattnite in #29
- panic exporting is no longer needed. by @MasterQ32 in #30
- use interrupt calling convention for avr by @mattnite in #31
- use the 'Signal' calling convention by default on AVR for ISRs by @mattnite in #32
- fix missing vector table on ARM by @mattnite in #34
- Initial I2C support by @marnix in #26
- Add initial support for the stm32f4discovery eval board by @rbino in #35
- Avr fixes by @MasterQ32 in #36
- More improvements by @MasterQ32 in #37
- Add initial support for the stm32f429idiscovery eval board by @rbino in #38
- Implements a generic gpio button driver with basic debouncing. by @MasterQ32 in #41
- Readme by @mattnite in #40
- Add Uart to STM32F4Discovery and rework uart-sync example by @rbino in #43
- Improve STM32F407 Uart and introduce GPIO Alternate Function by @rbino in #44
- Create LICENSE by @mattnite in #46
- Add vesim to LICENSE file by @vesim987 in #47
- add hal package option by @mattnite in #48
- cortex-m0plus cpu and fix for missing hal by @mattnite in #49
- Master update by @MasterQ32 in #51
- Adds logo by @MasterQ32 in #50
- update to master by @mattnite in #52
- Add support for multiple clock domains by @rbino in #53
- pin: omit board/chip namespace when parsing and saving the pin name by @rbino in #55
- uart: allow selecting the tx/rx pins by @rbino in #54
- pin: remove erroneous access to slice length by @rbino in #56
- stm32f407: use the correct bus frequency to calculate usartdiv by @rbino in #57
- I2C improvements by @rbino in #58
- fix colliding ISRs by making sure they each get memoized by @mattnite in #60
- generate registers with known cpu by @mattnite in #63
- add hal or app level clock configuration by @mattnite in #62
- changing linker memory locations for stm32f103c8 by @freiguy1 in #65
- Stm32f303 target speed trivial check by @marnix in #66
- move linux builds to buildkite by @mattnite in #67
- only manage in-repo once it gets complicated by @mattnite in #68
- update github actions to reflect default branch name fix by @mattnite in #69
- Gd32v Support by @kassane in #21
- improve build api by @mattnite in #70
- Asciidoc by @mattnite in #71
- Make the microzig package public to allow it to be passed as dependency. by @kuon in #73
- Add comment about microzig.config by @kuon in #74
- use stage1 until stage3 is ready by @mattnite in #75
- Allow to specify VectorTable in app and hal. by @vesim987 in #76
- Fixes #72 by @r4gus in #77
- remove pointless discard by @mattnite in #80
- Add executable methods and fix recursive call by @kuon in #79
- Revert "Add executable methods and fix recursive call" by @mattnite in #81
- ATSAME51J20A chip by @r4gus in #78
- Revert "Revert "Add executable methods and fix recursive call"" by @mattnite in #82
- added param to panic function by @mattnite in #83
- Much improves the panic function, now prints a stack trace more often. by @MasterQ32 in #86
- Adds microzig.initializeSystemMemories by @MasterQ32 in #87
- STM3240G-eval board by @hollmmax in #84
- add arduino uno board by @PhilippWendel in #89
- Update README.adoc by @MasterQ32 in #90
- Makes executable files never stripped, we want that sweet debug info.… by @MasterQ32 in #91
- stdlib: allow app to override the zig os layer by @ConnorRigby in #93
- catchup to self hosted by @mattnite in #96
- Adds social media preview. by @MasterQ32 in #98
- Use
root.std_options
to override log behaviour by @aoldershaw in #99 - Initial partial SPI support by @marnix in #97
- Catchup to changes introduced by ziglang/zig#14498 by @PhilippWendel in #101
- Update to latest zig with modules by @vesim987 in #102
- Regz rewrite by @mattnite in #103
- fix typo for interrupt creation function by @mattnite in #104
- Auto pr by @mattnite in #106
- fix yaml by @mattnite in #107
- automerge and PR description by @mattnite in #108
- Add rest of hardware support libraries by @mattnite in https://github.com/ZigEmbeddedGroup/m...