dev-2024-03
gingerBill
released this
04 Mar 12:57
·
3290 commits
to master
since this release
Distribution Changes
- MacOS ARM releases and CI support
- MacOS releases self-contained / bundle LLVM
New Language Features
Compiler Improvements
- General bug fixes in the compiler
- Fix
-no-crt
on Darwin and Linux - Make
odin run
args take the first '--' as the start of the args, instead of the last '--' - Fix intstrumentation in debug mode
- Add backend info to
odin report
- Change
runtime.type_table
to allow RTTI to be constantly initialized on all platforms- Removes the need for the start procedure initializing the RTTI table
- Previous approach was due to limitations and bugs in LLVM
- Promote types in
#c_varargs
according to C rules - Reduce dynamic library dependencies on macOS
- We were previously linking with LLVM-C, LLVM, and libunwind, however only LLVM was needed since it contains LLVM-C, and libunwind comes with macOS already
New Packages
core:crypto/hash
- General refactor of the cryptographic packages
core:container/avl
- AVL Tree Container
Package Improvements
fmt.*printfln
add tocore:fmt
- Fixes to the WebGL package
- General improvements to package os for *nix platforms
- Numerous documentation improvements
- Fixes to
core:mem/virtual
arena_static_reset_to
- Make spall able to be used in instrumentation procedures
- Expose
vendor:OpenGL
shader procedures in - Add more Windows window procedures
- Fix
return
in json unmarshal for enumerated arrays - Add
ID3DUserDefinedAnnotation
to direct3d package - Update miniaudio to 0.11.21
- Change
vendor:raylib
to use non-universal binaries - Fix
vendor:raylib
'sModelAnimation
alignment to match that of C's - Better error code for binding a privileged port without root access in
core:net
vendor:glfw
addRawMouseMotionSupported
- Basic EGL support on Linux
- Improved implementation of
core:math
round
Full Changelog: dev-2024-02...dev-2024-03