New Language Features
N/A
Compiler Improvements
- Fix windows args parser problem from issue #4393.
- Suggestion when assigning
enum
tobit_set
. - Suggest
-microarch:native
ifpopcnt
instruction is missing. - List the supported targets using
odin build . -targets:?
. - Fix:
build_odin.sh
always runs demo regardless of argument. - Report error when builtin
min
/max
has only one numeric parameter. - Add which to
shell.nix
to build with--pure
. - Only error with
-vet-cast
when it is actually castable. - Fix #4508 for
abs
,min
,max
. - Rework macos version retrieval for
odin report
. - Updated NetBSD CI to pkgsrc Q3 release.
- Check
type_expr
incheck_procedure_param_polymorphic_type
. - Add support for LLVM v19
- Fix PowerShell version incompatibility in
build.bat
by addingmisc\get-date.c
utility.
New Packages
N/A
Package Improvements
- Update
vendor:raylib
to v5.5. - Add
vendor:raylib
aliases forIs*Ready
->Is*Valid
. - Add new test, better fail-check, and non-transitioning tz fix.
- Fix random sequence bindings in
vendor:raylib
. - Added Unlinking Section to Posix Socket Binding Documentation.
- Update
scanner.odin
. - Fix relative links in
examples/README.md
. - Correct
zlib
usage in doc. - Add
core:slice.size
. - reflect: add
enum_value_has_name
proc. - Increased the size of Javascript keyboard event key/code buffer size.
- Add NSApplication bindings for
mainWindow
andkeyWindow
. - Add
STICKYKEYS
,TOGGLEKEYS
, andFILTERKEYS
tocore:sys/windows
. - Implemented inotify in
core:sys/linux
. - Fix integer type in
UXTheme
bindings. os2
: fix leak indir_windows
, fix netbsd, and add a test for dir reading.- [runtime]
make(map[K]V)
should not allocate any capacity. - Fix typo in the Quaternion dot product implementation.
- Fix
#config
typo in Lua bindings. - Parsing fix for timezones that have an uneven number of utc / st tags.
- Fix #4509
- Fix unhandled
unmarshal
error. - Rework macos version retrieval for
core:sys/info
. core:net
: FixDNS_RECORD.Data
alignment error on Windows i386.- Fix math binomial proc giving wrong result.
- Make
O_RDONLY
default foros.open
on all platforms. core:dynlib
: Unload library before loading again & addLIBRARY_FILE_EXTENSION
constant.- Correct handling newlines between build tags in
core:odin
. - Pass allocator to implicitly (de)allocating procs in
core:log
. - Use a proper
Queue
incore:thread.Pool
- Fix
core:text/regex
'smatch_with_preallocated_capture
returningnum_groups
. - Add
linalg.clamp_length(vector, max_length) -> clamped_vector
. - Improve
strings.index_multi
. - Add regression test for #4553.
core:encoding/json
: Move struct field zipping outside of loop.