| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| odin-windows-amd64-dev-2025-07.zip | 2025-07-09 | 141.1 MB | |
| odin-macos-arm64-dev-2025-07.tar.gz | 2025-07-09 | 114.4 MB | |
| odin-macos-amd64-dev-2025-07.tar.gz | 2025-07-09 | 122.1 MB | |
| odin-linux-amd64-dev-2025-07.tar.gz | 2025-07-09 | 106.4 MB | |
| dev-2025-07 source code.tar.gz | 2025-07-07 | 145.3 MB | |
| dev-2025-07 source code.zip | 2025-07-07 | 146.4 MB | |
| README.md | 2025-07-07 | 3.3 kB | |
| Totals: 7 Items | 775.6 MB | 0 | |
New Language Features
- Add
intrinsics.type_is_bit_field - Add
@(no_sanitize_memory)with additions tobase:sanitizer
New Compiler Improvements
- Correct spelling in
odin doc -helpoutput - Let
-test-all-packageswork with-build-mode:test - Fix package docs
- Fix
swizzleinfor instatement - Fix
divti3not being exported - Fix scope attribute proc grouping
- Forbid multiple uses of
-sanitize -vet-style: Be strict with type switch case column alignment- Let compound literal array be broadcast to a struct field of arrays
- Packages with
.odinin the name no longer attempt to parse as odin files - Let
-no-entry-pointwork for Windows DLLs - Guard against invalid proc types in parameter list
- Push
contextonto stack before evaluating procedure parameters - Consider custom
#alignwhen determining union tag size - Ensure
volatilestatus for all atomic operations - Fix WASM C ABI for raw unions
- Fix invalid selector for acceleration structure
- Fix
check_shift - Forbid nested declaration of instrumentation procedures
- Fix bug where compiler treated
uintenums asints - Fix load type panic because front-end allows a deref of a type
- Added options to show, obfuscate, trim, and hide source code locations
- Various fixes
New Packages
vendor/kb_text_shape
Package Improvements
- Add examples/all/sdl3 for all sdl3 dependant packages
- Rewrite
Atomic_RW_Mutex - Add overlapped I/O bindings for Windows
- Allow
odin check examples/allforjs_wasmtarget - Guard against negative
indexininject_at - Print timings to stderr instead of stdout
- Change
os2.user_*on Windows to useSHGetKnownFolderPath - Add
core:os/os2user dirs helper to retrieve common paths like Downloads, Videos, et al - Clarify
strconv.append_*tostrconv.write_* - Remove old @(deprecated) things.
- DXC: Fixed broken bindings of
ICompilerandICompiler2 - Fix GMT+/- timezone handling
- Clarify
core:flagsvariadic behaviors - Move
core:math/bìgtests over tocore:testinginstead of using Python3 as an oracle - Add initial tests for big rationals
- Sync chan refactor
- Replace
core:posixusage incore:os/os2 - compat allocator improvements
- Fix
pool_joinhangs if no threads are started - Fix early
joinafter start - Expose
getpeernameincore:netpackage aspeer_endpoint - Let tests expect assertion failures and signals raised
- Get env buffer
- Allow
core:netto be imported with-default-to-panic-allocator - Update vendor:sdl3 from 3.2.10 to 3.2.16, and vendor:sdl3/image from 3.2.0 to 3.2.4
- More
Buddy_Allocatorsafeguards - Fix RegEx docs
- Added TIOCGWINSZ to darwin, linux and freebsd
- Escape object file paths properly during linker_stage
- Fix
try_sendandsend - Added
IS_SUPPORTEDtocore:sys/posix - Fix issue parsing
vendor/stb/imagewith thecore:odin/parserparser - Fix memory leak in
core:math/big.internal_rat_norm - raylib: Refer to Odin-style enum over original C enum
- sys/linux: Unify
IPC_FlagsandIPC_Modebit_sets - testing: Make test state changes its own feature
- Add
slice.suffix_length - Various fixes
Full Changelog: https://github.com/odin-lang/Odin/compare/dev-2025-06...dev-2025-07