New Language Features
N/A
Compiler Improvements
- Fix windows args parser problem from issue #4393.
- Suggestion when assigning
enumtobit_set. - Suggest
-microarch:nativeifpopcntinstruction is missing. - List the supported targets using
odin build . -targets:?. - Fix:
build_odin.shalways runs demo regardless of argument. - Report error when builtin
min/maxhas only one numeric parameter. - Add which to
shell.nixto build with--pure. - Only error with
-vet-castwhen 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_exprincheck_procedure_param_polymorphic_type. - Add support for LLVM v19
- Fix PowerShell version incompatibility in
build.batby addingmisc\get-date.cutility.
New Packages
N/A
Package Improvements
- Update
vendor:raylibto v5.5. - Add
vendor:raylibaliases 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
zlibusage in doc. - Add
core:slice.size. - reflect: add
enum_value_has_nameproc. - Increased the size of Javascript keyboard event key/code buffer size.
- Add NSApplication bindings for
mainWindowandkeyWindow. - Add
STICKYKEYS,TOGGLEKEYS, andFILTERKEYStocore:sys/windows. - Implemented inotify in
core:sys/linux. - Fix integer type in
UXThemebindings. 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
#configtypo in Lua bindings. - Parsing fix for timezones that have an uneven number of utc / st tags.
- Fix #4509
- Fix unhandled
unmarshalerror. - Rework macos version retrieval for
core:sys/info. core:net: FixDNS_RECORD.Dataalignment error on Windows i386.- Fix math binomial proc giving wrong result.
- Make
O_RDONLYdefault foros.openon all platforms. core:dynlib: Unload library before loading again & addLIBRARY_FILE_EXTENSIONconstant.- Correct handling newlines between build tags in
core:odin. - Pass allocator to implicitly (de)allocating procs in
core:log. - Use a proper
Queueincore:thread.Pool - Fix
core:text/regex'smatch_with_preallocated_capturereturningnum_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.