New Language Features
- Add
@(fast_math)attribute (PR #6676) - Support
**asexpand_valuesoperator:**x==expand_values(x)(PR #6731)
New Compiler Improvements
- Better error reporting for unary
++/--(PR #6649) - Removed Haiku from supported targets (PR #6631)
- Better SIMD generation for square matrix multiplication and
intrinsics.transpose(PR #6676) - Fix
deferred_returnand segfault in docs writer (PR #6668) - Fix issue #6429,
odin dochandling of Fixed Capacity Dynamic Arrays inwrite_expr_to_string(PR #6670) - Add duplicates checking in type switches by @Creativty (PR #6702)
- Fix
niltyping for procedure call arguments (PR #6701) - Fix issue #6096, honor
-no-thread-localfor variables declared at procedure scope (PR #6696) - Improve
simd.runtime_swizzleand its documentation (PR #6712) - Improve thoroughness of generic procedure type detection (PR #6711)
- Fix race condition relating to type specialization (PR #6716)
- Fix issue 6692,
usingon bit fields (PR #6742) - Fix error pos style environment variable overwriting commandline argument (PR #6741)
- Properly check
#any_intparam operands (PR #6740) - Fix assertion failure when comparing array-backed
bit_fields (PR #6773) - Disallow
*and/forbit_sets (PR #6777) AArch64assembly support forforeign import(PR #6784)- Fix error message "
donot on the same line asfor" (PR #6794)
New Packages
- Add ML-KEM (FIPS 203) post-quantum key encapsulation support (PR #6635)
- Add ML-DSA (FIPS 204) post-quantum digital signature support (PR #6695)
- Add intial PEM support (PR #6755)
Package Improvements
- Improve consistency between platforms for
os.copy_directory_all(PR #6651) - Use
context.assertion_failure_procin tracking allocator bad free callback (PR #6659) - Add
DefSubclassProcbinding (PR #6664) - Make
make_alignedandnew_alignedbuiltins (PR #6677) - Handle invalid utf8 when parsing json (PR #6669)
- Fix xlib binding signatures (PR #6680)
- Add unicode mapping between 'ẞ' <-> 'ß' (PR #6672)
- Fix missing
only_if_existsparameter inx11.XInternAtoms(PR #6684) - Convert
(f)statcalls tostatxin Linuxcore:osimplementation (PR #6683) - Additional xlib binding changes (PR #6687)
- Fix
read_slicetypo incore:io/utils(PR #6697) - Document
strconv.parse_intandstrconv.parse_uint(PR #6706) core:math/linalg: Add Gram-Schmidt orthonormalize (PR #6707)vendor:wgpu: Fix incorrect proc signatures (PR #6661, PR #6724)- Add support to unmarshal the new fixed capacity dynamic arrays (PR #6713)
core:encoding/base64: Misc fixes and improvements (PR #6733)core:strconv: Fix upper bound of Decimal inround_shortest(PR #6734)vendor:directx/d3d12: AddIDevice10interface (PR #6602)vendor/README.mdfix inverted SDL2 and SDL3 (PR #6749)- Swap
panic_contextlessandunimplemented_contexlessdocumentation (PR #6758) core:sys/linux: Remove parapoly fromrt_sigaction(PR #6756)core:slice: Fixrotate_leftcrash on empty array (PR #6771)core:sys.info: Prefer mem info from/proc/meminfooversysinfo()(PR #6765)core:mem/core:testing: Fix buffer overflow when running a test which shrinks a dynamic array (PR #6791)
Miscellaneous
- Add
/srcas safe directory for nightly linux arm workflow (PR #6658) - Link against
libstdc++expfor backtrace support (PR #6732)
Full Change Log
Full Changelog: dev-2026-05...dev-2026-06