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 | 2 |
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 -help
output - Let
-test-all-packages
work with-build-mode:test
- Fix package docs
- Fix
swizzle
infor in
statement - Fix
divti3
not 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
.odin
in the name no longer attempt to parse as odin files - Let
-no-entry-point
work for Windows DLLs - Guard against invalid proc types in parameter list
- Push
context
onto stack before evaluating procedure parameters - Consider custom
#align
when determining union tag size - Ensure
volatile
status 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
uint
enums asint
s - 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/all
forjs_wasm
target - Guard against negative
index
ininject_at
- Print timings to stderr instead of stdout
- Change
os2.user_*
on Windows to useSHGetKnownFolderPath
- Add
core:os/os2
user 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
ICompiler
andICompiler2
- Fix GMT+/- timezone handling
- Clarify
core:flags
variadic behaviors - Move
core:math/bìg
tests over tocore:testing
instead of using Python3 as an oracle - Add initial tests for big rationals
- Sync chan refactor
- Replace
core:posix
usage incore:os/os2
- compat allocator improvements
- Fix
pool_join
hangs if no threads are started - Fix early
join
after start - Expose
getpeername
incore:net
package aspeer_endpoint
- Let tests expect assertion failures and signals raised
- Get env buffer
- Allow
core:net
to 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_Allocator
safeguards - Fix RegEx docs
- Added TIOCGWINSZ to darwin, linux and freebsd
- Escape object file paths properly during linker_stage
- Fix
try_send
andsend
- Added
IS_SUPPORTED
tocore:sys/posix
- Fix issue parsing
vendor/stb/image
with thecore:odin/parser
parser - Fix memory leak in
core:math/big.internal_rat_norm
- raylib: Refer to Odin-style enum over original C enum
- sys/linux: Unify
IPC_Flags
andIPC_Mode
bit_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