New Language Features
New Compiler Improvements
- Undetected type declaration cycles work-around
- Fix misleading error messages for
init,finiandtestattributes - Fix automatic
objc_msgSendon static methods via selector expression not resolving aliased types - Fix
#packed #all_or_none - Fix auto
objc_msgSendincorrectly treating certain class methods as instance methods. - Fix handling of
#force_inline - Fix literal endianness
New Packages
core:container/xar, an Odin-native implementation of an Exponential Array
Package Improvements
- Fix duplicate
jpeg.loadon JS - Added more
NSApplicationandNSWindowbindings - Update
kb_text_shapeto v2.03 - Fix default temp allocator underflow bug
- SDL2: Use multi-pointer so you can pass array
- Fix function signature for memmove in
vendor:libc - Freebsd: Fixed 'write' syscall to cause 'ESPIPE' on the pipe fd
- Update
Box2dto 3.1.1 - Fix
core:debug/traceexample - Make
linux.IO_Vec.basea multipointer - Ensure libc is linked on Windows for
vendor:compress/lz4 - Change Return Type of
sdl2.GetWindowFlagsfromu32to ExistingWindowFlagsbit_set - Fix minor issues within
curlbindings core:time/timezoneadded additional search paths to match musl- More bindings for Darwin
- Add
@builtinto missing builtin procedure group procs - os/os2: fix stale errors on windows when reading from console
- os/os2: better fix for the stale errors
- Fix
runtime.print_i64using an OOB index whenmin(i64)is given. - os/os2: use ReadFile for Console reads too, at least for now
- core:sys/linux Add timerfd syscall wrappers
- Fix
nfds_talias for Linux core:io/utils: fix buffer size inwrite_*procscore:netdocs: recv of 0 bytes with no error is a graceful closecore:math/randsmall documentation fix- Address issue identifying CDATA in XML file
- encoding/base32: Fix padding validation for malformed input
- Fix standard json parsing / unmarshalling issue for pure arrays
- Add user32 scroll bar related bindings, and FrameRect
- Add missing 'caller_location' to several procedures in 'slice' package
- Update
letter.odin - WebGL binding additions
- Add JSON5/SJSON Comments When Marshalling
- Fix Unicode Output When Marshalling JSON
- Allow Unmarshalling to rune
- Custom json (un)marshalling, similar to
core:fmt's custom formatters - Fix
net.map_to_ip6offset - [vendor/sdl3] update to sdl 3.4.0
Other
Full Changelog: dev-2025-12a...dev-2026-01