Skip to content

dev-2026-06

Latest

Choose a tag to compare

@Kelimion Kelimion released this 10 Jun 09:34
· 2 commits to master since this release

New Language Features

  • Add @(fast_math) attribute (PR #6676)
  • Support ** as expand_values operator: **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_return and segfault in docs writer (PR #6668)
  • Fix issue #6429, odin doc handling of Fixed Capacity Dynamic Arrays in write_expr_to_string (PR #6670)
  • Add duplicates checking in type switches by @Creativty (PR #6702)
  • Fix nil typing for procedure call arguments (PR #6701)
  • Fix issue #6096, honor -no-thread-local for variables declared at procedure scope (PR #6696)
  • Improve simd.runtime_swizzle and 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, using on bit fields (PR #6742)
  • Fix error pos style environment variable overwriting commandline argument (PR #6741)
  • Properly check #any_int param operands (PR #6740)
  • Fix assertion failure when comparing array-backed bit_fields (PR #6773)
  • Disallow * and / for bit_sets (PR #6777)
  • AArch64 assembly support for foreign import (PR #6784)
  • Fix error message "do not on the same line as for" (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_proc in tracking allocator bad free callback (PR #6659)
  • Add DefSubclassProc binding (PR #6664)
  • Make make_aligned and new_aligned builtins (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_exists parameter in x11.XInternAtoms (PR #6684)
  • Convert (f)stat calls to statx in Linux core:os implementation (PR #6683)
  • Additional xlib binding changes (PR #6687)
  • Fix read_slice typo in core:io/utils (PR #6697)
  • Document strconv.parse_int and strconv.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 in round_shortest (PR #6734)
  • vendor:directx/d3d12: Add IDevice10 interface (PR #6602)
  • vendor/README.md fix inverted SDL2 and SDL3 (PR #6749)
  • Swap panic_contextless and unimplemented_contexless documentation (PR #6758)
  • core:sys/linux: Remove parapoly from rt_sigaction (PR #6756)
  • core:slice: Fix rotate_left crash on empty array (PR #6771)
  • core:sys.info: Prefer mem info from /proc/meminfo over sysinfo() (PR #6765)
  • core:mem / core:testing: Fix buffer overflow when running a test which shrinks a dynamic array (PR #6791)

Miscellaneous

  • Add /src as safe directory for nightly linux arm workflow (PR #6658)
  • Link against libstdc++exp for backtrace support (PR #6732)

Full Change Log

Full Changelog: dev-2026-05...dev-2026-06