| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| odin-linux-amd64-dev-2026-05.tar.gz | 2026-05-04 | 67.8 MB | |
| odin-linux-arm64-dev-2026-05.tar.gz | 2026-05-04 | 65.9 MB | |
| odin-macos-amd64-dev-2026-05.tar.gz | 2026-05-04 | 63.5 MB | |
| odin-macos-arm64-dev-2026-05.tar.gz | 2026-05-04 | 60.4 MB | |
| odin-windows-amd64-dev-2026-05.zip | 2026-05-04 | 145.2 MB | |
| dev-2026-05 source code.tar.gz | 2026-05-02 | 149.0 MB | |
| dev-2026-05 source code.zip | 2026-05-02 | 150.2 MB | |
| README.md | 2026-05-02 | 3.8 kB | |
| Totals: 8 Items | 701.9 MB | 1 | |
New Language Features
- Native Array Casting Semantics, e.g.
cast([4]f32)4x_u32(PR [#6605]) - Increase
matrixlimit from 16 to 64 elements, allowing for up tomatrix[8, 8]T
New Compiler Improvements
- Add -debug default behavior usage docs (PR [#6511])
- Fix output of filename when outputting docs with the
-in-source-orderoption (PR [#6536]) - Fix
#no_bounds_checkregression (PR [#6541]) - Fix target feature lookup, canonicalize
target_features_set(PR [#6544]) - Fix (Issue [#6344]) - Field-first index writes on
#soa[dynamic]Tand#soa[]T(PR [#6539]) - Fix
aligned_allocnot defined on Android/Bionic (PR [#6519]) - Fix
break/continuebeing allowed in a nested unrolled range loop (PR [#6521]) SROAand simplification passes on-o:minimal(PR [#6553])- Fix array counts for floats that are exactly representable as integers e.g.
[1.1e4]int(PR [#6583]) - Prevent coredump when child process gets killed by signal (PR [#6586])
- Support multiple return values within compound literal elements (PR [#6596])
- Fix (Issue [#5422]) - Make
@(rodata)on constants yield "not supported" message (PR [#6601]) - Fix (Issue [#6594]) - Report cycle when assigning variable to itself (PR [#6599])
- Fix (Issue [#6621]) - Report cycle for
type_of(PR [#6624]) - Removed moribund
EssenceOS from supported targets (PR [#6623]) - Add
intrinsics.c_va_*(PR [#6629]) - Fix type info not being generated for types only used in
[]typeidliterals (PR [#6630]) - Fix compiler warning on Linux (PR [#6638])
New Packages
- [core:crypto/noise] Add Noise implementation (PR [#6573])
Package Improvements
- [core:os] Add
dirprocedure (PR [#6517], PR [#6528]) - [base:runtime] Native simd width (PR [#6545])
- [core:os] Fix
_volume_name_lento handle paths of purely path separators (PR [#6547]) - [core:math/linalg] Faster
dot,cross3,floor,ceil, and addtrunc(PR [#6549]) - [core:math/linalg] More matrix related calls:
pseudo_inverse,inverse_lu_decomposition,matrix_inverse_gauss_jordan - [core:mem/virtual] Fix arena overcommit bug (PR [#6552])
- [core:sys/linux] Fix missing argument in
adjtimexsyscall (PR [#6502]) - [vendor:wgpu] Update to v29.0.0.0 (PR [#6551])
- [core:sys/freebsd] Add
ioctlandstdioFILENOconstants (PR [#6537]) - [core:nbio] Handle
EOFin poll on Posix (PR [#6556]) - [core:container/xar] Fix a typo in example (PR [#6559])
- [core:testing] Ensure
make_*style bounds traps are handled in test runnerexpect_signalon Windows (PR [#6563]) - [core:sys/windows] Add I/O Ring API bindings (PR [#6562])
- [vendor:directx/d3d12] Fix
D3D12_BARRIER_SUBRESOURCE_RANGEstruct (PR [#6557]) - [core:testing] Fix stop reason being wrong for OOB on Windows (PR [#6570])
- [core:fmt] Remove redundant 'defer bufio.writer_flush' from
fprintprocs (PR [#6567]) - [vendor:zlib] Fix signature of
inflateInit_(PR [#6566]) - [vendor:sdl3] Mixer: Removed
#by_ptrfrom args that are valid asnil(PR [#6576]) - [core:mem/virtual] Fix
map_fileusage example (PR [#6577]) - [core:mem/virtual] Add
address_hinttoreserve(PR [#6558]) - [core:os] Fix
stemon empty path (PR [#6579]) - [core:path/filepath] Create wrappers for allocating procedures (PR [#6575])
- [core:fmt] Omit value when formatting
map[T]struct{}sets (PR [#6581]) - [vendor:vulkan] Add version macros (PR [#6565])
- [core:sys/windows] Add Registry Association API (PR [#6525])
- [core:sys/windows] Fix
LockFileExandUnlockFileEx(PR [#6625]) - [core:math/linalg] Fix negated quaternions in
angle_from_quaternion(PR [#6607]) - [core:sys/linux] Emulate
dup2better on arm64 and riscv (PR [#6632])
Full Change Log
Full Changelog: https://github.com/odin-lang/Odin/compare/dev-2026-04...dev-2026-05