|
1 | | -### 3.3.5 |
| 1 | +### 3.3.6 |
2 | 2 |
|
3 | | -_Release 2024 Dec 15_ |
| 3 | +_Release 2025 Jan 04_ |
4 | 4 |
|
5 | 5 | This build includes the following changes: |
6 | 6 |
|
7 | 7 | #### Bindings |
8 | 8 |
|
9 | | -- Assimp: Updated to 5.4.3 (up from 5.4.2) |
10 | | -- bgfx: Updated to API version 129 (up from 128) |
11 | | -- FMOD: Updated to 2.03.04 (up from 2.02.21) |
12 | | -- freetype: Updated to 2.13.3 (up from 2.13.2) |
13 | | -- harfbuzz: Updated to 10.1.0 (up from 9.0.0) |
14 | | -- hwloc: Updated to 2.11.2 (up from 2.11.1) |
15 | | -- libdivide: Updated to 5.1 (up from 5.0) |
16 | | - * Added `MathUtil` multi-release support for `Long.divideUnsigned`/`Long.remainderUnsigned` and `Math.unsignedMultiplyHigh`. |
17 | | -- liburing: Updated to 2.8 (up from 2.6) |
18 | | -- LLVM/Clang: Updated to 19.1.0 (up from 18.1.7) |
19 | | -- lmdb: Updated to 0.9.33 (up from 0.9.32) |
20 | | -- lz4: Updated to 1.10.0 (up from 1.9.4) |
21 | | -- meshoptimizer: Updated to 0.22 (up from 0.21) |
22 | | -- NativeFileDialog: Update to 1.2.1 (up from 1.2.0) |
23 | | -- Nuklear: Updated to 4.12.3 (up from 4.12.1) |
24 | | -- OpenAL Soft: Updated to 1.24.1 (up from 1.23.1) |
25 | | - * Added `ALC_SOFT_system_events` extension. |
26 | | - * Added `AL_EXT_debug` extension. |
27 | | - * Added `AL_EXT_direct_context` extension. |
28 | | - * macOS: 10.15+ is now required (up from 10.11). |
29 | | -- OpenXR: Updated to 1.1.43 (up from 1.1.38) |
30 | | -- Shaderc: Updated to 2024.4 (up from 2024.2) |
31 | | -- SPIRV-Cross: Updated to 0.64.0 (up from 0.61.0) |
32 | | -- stb |
33 | | - * Updated `stb_image_resize` to 2.12 (up from 2.09) |
34 | | -- Vulkan: Updated to 1.4.303 (up from 1.3.289) |
35 | | - * Includes MoltenVK 1.2.11 (up from 1.2.10) |
36 | | -- Yoga: Updated to 3.2.0 (up from 3.1.0) |
37 | | - |
38 | | -#### Improvements |
39 | | - |
40 | | -- Core: Migrated jsr305 nullability annotations to JSpecify (https://jspecify.dev). (#1008) |
41 | | - * The `org.jspecify:jspecify` dependency remains optional. |
42 | | -- Core: Added `Configuration.DISABLE_HASH_CHECKS`, a dynamic option that disables shared library hash checks. (#1007) |
43 | | -- FreeBSD: LWJGL now requires FreeBSD 13.3 or later. (up from 13.2) |
44 | | -- OpenGL: Added `Configuration.OPENGL_CONTEXT_API` option to control the default OpenGL context management API. |
45 | | -- OpenGL: The `Configuration.OPENGL(ES)_CONTEXT_API` options now support `"OSMesa"` as a value. |
46 | | - * Similar to `GLFW_OSMESA_CONTEXT_API`, LWJGL will try to load libOSMesa when enabled, without having to change `Configuration.OPENGL_LIBRARY_NAME`. |
47 | | -- OpenGL: The default context management API is now EGL when Wayland is detected. |
48 | | -- msdfgen: Added support for glyph index based msdfgen-ext APIs. (#1002) |
| 9 | +- vma: Updated to 3.2.0 (up from 3.1.0) |
| 10 | +- Vulkan: Updated to 1.4.304 (up from 1.4.303) |
| 11 | +- xxhash: Updated to 0.8.3 (up from 0.8.2) |
49 | 12 |
|
50 | 13 | #### Fixes |
51 | 14 |
|
52 | | -- Core: Fixed support for `va_list` parameters. |
53 | | - |
54 | | -#### Breaking Changes |
55 | | - |
56 | | -- Core: Replaced thread-local storage of `errno/GetLastError()` with virtual output parameters. (#1003) |
57 | | - * The `LibCErrno.getErrno()` and `WinBase.getLastError()` methods have been removed. |
58 | | - * System calls in `org.lwjgl.system.linux.*`, `org.lwjgl.system.windows.*` and `org.lwjgl.opengl.WGL` now take an optional output parameter for the error code. |
59 | | - * This approach is similar to `Linker.Option.CaptureCallState` in Project Panama's FFM API. |
60 | | -- Core: Dropped support for non-LTS JDK versions earlier than the latest LTS version. |
61 | | - * Supported JDK versions: 8, 11, 17, 21+ |
62 | | - * The `module-info` class and the first batch of multi-release overrides now live under `META-INF/versions/11` instead of `META-INF/versions/9`. |
| 15 | +- GLFW: Library override paths with Unicode characters are now supported on Windows. |
| 16 | +- Windows: Reverted to MSVC in an attempt to fix #1005. |
0 commit comments