Zig v0.17.0 represents five months of development, incorporating changes from 206 contributors across 925 commits. This release cycle, initially projected to be shorter, delivered substantial updates to the language and toolchain.
A major focus of this release is the reworked Build System, which now includes the Build Server Protocol. The ELF Linker has also been enhanced, with the expectation that incremental compilation will now function for all users on x86_64-linux systems. These changes aim to improve the efficiency and reliability of the build process.
The new version significantly expands Zig's support for various architectures and operating systems. Native CI testing for aarch64-openbsd has been implemented, and CI jobs for aarch64-freebsd and aarch64-netbsd now run on pull requests. New targets such as loongarch32-linux-gnu[sf] and sparc64-linux have been added, with the improved ELF linker contributing to better sparc64-linux support than LLD. Additional support for aarch64-switch, arm-gba, mipsel-psx, powerpc-wiiu, and xtensa-linux is also included, though some require the C or experimental LLVM backends.
Several language features and standard library components have been updated or removed. Notable changes include the removal of `errdefer` and `i0` syntax, and the deprecation of managed `bit_set` variants. Functions like `fmt.allocPrint` have moved to `mem.Allocator`, and `std.zon.parse` has been reworked. `debug.SafetyLock` now supports shared locking.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Zig v0.17.0 has been released, featuring a reworked build system that includes the Build Server Protocol and an enhanced ELF linker. These updates aim to improve incremental compilation for x86_64-linux and expand support for various architectures and operating systems.