New Language Features
- Fixed Capacity Dynamic Arrays, adds
[dynamic; N]T
New Compiler Improvements
- Limit maximum exponent of integer literals to avoid unnecessary work
- Add
-in-source-orderoption toodin docto show docs in source order within each file - Support clang-style
+/-prefixes in target features - Fix #6396: handle full-width
bit_fieldliteral masks - Fix #6401: generic cycle deadlock in struct layout
- Add support for other Android architectures
- Fix #5602: "Internal Compiler Error: Type_Info for 'x' could not be found" for poly procs with named parameters
- Continuous Compiler Improvements
- Add initial LLVM 22 support on non-Windows platforms
- More accurate
-march:nativefeature selection - Allow pointers to types which have subtype fields at offset 0 to be assignable in proc parameters.
offset_of(some_bit_field)now raises a proper error- Add
intrinsics.type_field_bit_offset(typeid, string)to get a compile-timebit_fieldfield offset in bits - Add
intrinsics.type_field_bit_size(typeid, string)to get a compile-timebit_fieldfield size in bits (the value after|) - Fix #6407: Global unions do not get initialized correctly
- Fix
>=comparisonbase:runtimedependencies forstringandcstringtypes - Fix
GB_PANICformat string inlb_emit_convinvalid subtype cast - Fix
[^]u16tocstring16transmute condition inlb_emit_conv - Remove
Tildebackend - Fix #6484: Two
whenblocks which evaluate totruein aforeignblock misses following decls - Fix declaration order bug #6506: False-positive
where-clause failures in recursive polymorphic subtype cases - Fix declaration order bugs #5572 and #5961: Incorrectly rejecting valid in-progress/forward union references
New Packages
core:crypto/argon2idinitial importvendor:windows/wasapivendor:sdl3/mixer
Package Improvements
- Add more JS to
examples/all - Update Unicode database to newer version
- Fix modular exponentiation in
core:math/big - Fix
assign_atdocumentation core:fmtnow formatstime.Durationwith a space between duration and unit when using% v- Correct SIMD
shrexample documention - Fix
sync.Auto_Reset_Eventsignal deadlock core:sys/darwin/Foundation: fixNSTimerbinding- Partial 1.619.x d3d12 bindings
core:mem/virtual: Fix for virtual arena overcommit bug #5821core:crypto: Add ARM AES hardware accelerationcore:crypto: Add ARM SHA256 hardware accelerationcore:fmt: Improvecore:container/small_arrayformattingvendor:stb/vorbis: Add WASM supportcore:encoding/cbor: Fix order-dependent partial unmarshalscore:encoding/json: Fix user unmarshaler example- Fix possible OOM in
core:os.get_working_directory()on Linux - Fix #6455:
core:mem/virtual.map_file_from_pathignores flags - Fix for corner case in the
core:memscratch allocator. - Minor cleanup in
base:runtimeandcore:mem - Fix #6495: Handle starting separator during name comparison in
core:os - Improved
delete_keydocumentation to mention it's safe to delete keys while iterating a map as long as no resizes take place - Fix source size check in
core:crypto/aesECB encrypt/decrypt
Full Change Log
Full Changelog: dev-2026-03...dev-2026-04