Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
odin-linux-amd64-dev-2025-06.zip | 2025-06-02 | 108.7 MB | |
odin-macos-arm64-dev-2025-06.zip | 2025-06-02 | 116.5 MB | |
odin-macos-amd64-dev-2025-06.zip | 2025-06-02 | 124.8 MB | |
odin-windows-amd64-dev-2025-06.zip | 2025-06-02 | 144.1 MB | |
dev-2025-06 source code.tar.gz | 2025-06-02 | 141.8 MB | |
dev-2025-06 source code.zip | 2025-06-02 | 142.9 MB | |
README.md | 2025-06-02 | 4.2 kB | |
Totals: 7 Items | 778.8 MB | 0 |
New Language Features
- -
New Compiler Improvements
- Improvements to building with Android
- Add more asan support to the odin runtime and sanitizing for various allocators
- Fix to compile-time and variable NaN comparisons
- Fix to syscalls on NetBSD ARM64
- Fix Darwin version reporting on older macOS versions
- General compiler bug fixes
intrinsics.type_elem_type(simd_vector)
- Fix Global/Static Variable Alignment
- Fixes assigning null as a type if it's an alias but the base type is null
@(no_sanitize_address)
- Support Objective-C class implementation
- Add debug info for labels to Odin
intrinsics.type_integer_to_unsigned
andintrinsics.type_integer_to_signed
- Use
--sysroot
instead of-Wl,-syslibroot
on Darwin - Fix global and static
any
usage - Re-enable static map calls on AMD64 SysV due to ABI fixes
- Make
odin help
more precise -dynamic-literals
- Do not call disabled deferred procedures
- Add
/usr/local/lib
to FreeBSD linker path - Add error with a suggestion when trying to extract an element from a
#simd
array, and prefersimd.extract
- Only trim
.odin
from build filename - Keep shared libraries from calling main program's startup/cleanup procs on Linux
- Add
-build-only
,-keep-test-executable
, delete test executable after running - Enable all sanitizers on FreeBSD
- RAD Debugger support through custom
.raddbg
section - Default views for slices and matrices
- Error on unterminated multi-line comment
- Fix output of object names (https://github.com/odin-lang/Odin/pull/5241)
- Add suggestions for
quaternionN
orcomplexN
conversions
New Packages
base:sanitizer
vendor:windows/XAudio2
vendor:sdl3/ttf
core:terminal
core:encoding/ansi
->core:terminal/ansi
Package Improvements
- Vectorize
base:runtime.memory_*
core:net
- Rework errors to be cross-platform
- Replace
default_tcp_options
with a constant core:container/small_array
: Improve documentation forcore:sync/chan
: Improve documentationcore:mem/tlsf
: refactor, addfree_all
support, add automatic new poolscore:fmt
: Fix printing forbit_set[Enum]
whenmin(Enum) != 0
vendor/glfw
- fix
SetMonitorCallback
andMonitorProc
type definition - use
b32
where appropriate core:text/regex
: Add iteratorcore:math
: Fixmath.nextafter
skipping from 0 to 1vendor:wgpu
:- Update to 25.0.2.1
- Fix function name for wgpu.js
genericGetAdapterInfo
- Correct
mipmpaFilter
field name in wgpu.js core:time/timezone
: preserve nanoseconds on callsvendor:box2d
:- Update to 3.1.0
- Add missing field in
box2d.BodyDef
- Make
build_box2d.sh
more flexible core:container/priority_queue
- let it return
runtime.Allocator_Error
- Fix off-by-one error in
remove
core:sys/darwin/Foundation
: Loads of additions and related stuffvendor:sdl2
: correct RWwrite signaturevendor:sdl3
:- Fix
count
output parameter ofGetFullscreenDisplayModes
- Add
Semaphore
API core:encoding/*
, fix parsing of CDATA tagscore:time
: addtick_add
core:encoding/cbor
, fix slice overflowcore:os/os2
: general improvementsvendor:wasm/WebGL
: Fix incorrect parameter typescore:bufio
: Fix typo fromb.w-b.w
tob.w-b.r
core:simd/x86
: BMI/BMI2 intrinsicsbase:intrinsics
: alternatereduce_add
/reduce_mul
intrinsicscore:strconv
, add support for hex-floats (0h
)vendor:raylib/rlgl
add some missing functionsvendor:directx/d3d12
- add more FEATURE_DATA_OPTIONs
- Fix RESOURCE_STATE_ALL_SHADER_RESOURCE flags and add new HEAP_TYPE
core:encoding/json
: when unmarshalling, only match on struct tags if presentvendor/miniaudio
: update to 0.11.22core:math/big
: fix range check inint_atoi
- Add comments to
builtin.odin
, documenting ODIN_* constants vendor:windows/GameInput
: fixes and tweakscore:encoding/csv
: Fix incorrect CSV reader settings for example- Vectorize
strings.prefix_length
Full Changelog: https://github.com/odin-lang/Odin/compare/dev-2025-04...dev-2025-06