|
1 | | -### 3.3.3 |
| 1 | +### 3.3.4 |
2 | 2 |
|
3 | | -_Released 2023 Sep 16_ |
| 3 | +_Release 2024 Jul 17_ |
4 | 4 |
|
5 | 5 | This build includes the following changes: |
6 | 6 |
|
7 | 7 | #### Bindings |
8 | 8 |
|
9 | | -- bgfx: Updated to API version 122 (up from 118) |
10 | | - * macOS: support for the OpenGL backend has been dropped. |
11 | | -- EGL: Added latest extensions. |
12 | | - * `EGL_EXT_gl_colorspace_bt2020_hlg` |
13 | | -- FMOD: Updated to 2.02.16 (up from 2.02.13) |
14 | | -- freetype: Updated to 2.13.2 (up from 2.13.0) |
15 | | -- harfbuzz: Updated to 8.2.0 (up from 7.1.0) |
16 | | -- hwloc: Updated to 2.9.3 (up from 2.9.0) |
17 | | -- KTX: Updated to 4.3.0-alpha3 (up from 4.1.0-rc3) |
18 | | -- liburing: Updated to 2.4 (up from 2.4-dev) |
19 | | -- lmdb: Updated to 0.9.31 (up from 0.9.30) |
20 | | -- meshoptimizer: Updated to 0.19 (up from 0.18) |
21 | | -- NativeFileDialog: Update to 1.1.0 (up from 1.0.2) |
22 | | - * Added `Configuration.NFD_LINUX_PORTAL` which enables the XDG Desktop Portal backend on Linux. (#893) |
23 | | -- Nuklear: Updated to 4.10.6 (up from 4.10.5) |
24 | | -- OpenAL Soft: Updated to 1.23.1 (up from 1.23.0) |
25 | | - * Added `AL_SOFT_buffer_length_query` extension. |
26 | | - * Added `AL_SOFT_source_start_delay` extension. |
27 | | - * Added `AL_SOFT_UHJ_ex` extension. |
28 | | -- OpenCL: Added latest extensions. |
29 | | - * `cl_ext_image_from_buffer` |
30 | | - * `cl_ext_image_requirements_info` |
31 | | - * `cl_intel_bfloat16_conversions` |
32 | | - * `cl_intel_split_work_group_barrier` |
33 | | - * `cl_intel_subgroup_matrix_multiply_accumulate` |
34 | | - * `cl_intel_subgroup_split_matrix_multiply_accumulate` |
35 | | -- OpenGL: Added latest extensions. |
36 | | - * `GL_NV_uniform_buffer_std430_layout` |
37 | | -- OpenVR: Updated to 1.26.7 (up from 1.23.7) |
38 | | -- OpenXR: Updated to 1.0.29 (up from 1.0.27) |
39 | | -- Opus: Updated to 1.4.0 (up from 1.3.1) |
40 | | -- Shaderc: Updated to 2023.6 (up from 2023.3) |
41 | | -- SPIRV-Cross: Updated to 0.57.0 (up from 0.51.0) |
42 | | -- tinyexr: Updated to 1.0.7 (up from 1.0.2) |
43 | | -- tinyfiledialogs: Updated to 3.13.3 (up from 3.9.0) |
44 | | -- Vulkan: Updated to 1.3.264 (up from 1.3.246) |
45 | | - * Includes MoltenVK 1.2.5 (up from 1.2.3) |
46 | | -- xxhash: Updated to 0.8.2 (up from 0.8.1) |
47 | | -- Yoga: Updated to 2.0.0 (up from 1.19.0) |
48 | | -- Zstd: Updated to 1.5.5 (up from 1.5.4) |
| 9 | +- Added [msdfgen](https://github.com/Chlumsky/msdfgen) bindings. |
| 10 | +- Assimp: Updated to 5.4.2 (up from 5.2.5) |
| 11 | +- bgfx: Updated to API version 128 (up from 122) |
| 12 | + * Windows: support for the Direct3D 9 backend has been dropped. |
| 13 | +- CUDA: Updated to 12.5.1 (up from 12.1.0) |
| 14 | +- FMOD: Updated to 2.02.21 (up from 2.02.16) |
| 15 | +- glfw: Updated to 3.4 (up from 3.3.8) |
| 16 | + * Added `GLFW_UNLIMITED_MOUSE_BUTTONS`, `GLFW_SCALE_FRAMEBUFFER`, `GLFW_WIN32_SHOWDEFAULT`. |
| 17 | + * Added `glfwGetWindowTitle`, `glfwGetCocoaView`. |
| 18 | +- glfw: Added experimental support for IME. (#946) |
| 19 | + * Added `GLFW_SOFT_FULLSCREEN`, `GLFW_IME`, `GLFW_MANAGE_PREEDIT_CANDIDATE` and `GLFW_X11_ONTHESPOT`. |
| 20 | + * Added `glfwGetPreeditCursorRectangle`, `glfwSetPreeditCursorRectangle`, `glfwResetPreeditText`, `glfwGetPreeditCandidate`. |
| 21 | + * Added `glfwSetPreeditCallback`, `glfwSetIMEStatusCallback`, `glfwSetPreeditCandidateCallback`. |
| 22 | +- harfbuzz: Updated to 9.0.0 (up from 8.2.0) |
| 23 | +- hwloc: Updated to 2.11.1 (up from 2.9.3) |
| 24 | +- KTX: Updated to 4.3.2 (up from 4.3.0-alpha3) |
| 25 | +- libffi: Updated to 3.4.6 (up from 3.4.4) |
| 26 | +- liburing: Updated to 2.6 (up from 2.4) |
| 27 | +- lmdb: Updated to 0.9.32 (up from 0.9.31) |
| 28 | +- LLVM/Clang: Updated to 18.1.7 (up from 16.0.0) |
| 29 | +- meshoptimizer: Updated to 0.21 (up from 0.19) |
| 30 | +- NativeFileDialog: Update to 1.2.0 (up from 1.1.0) |
| 31 | +- Nuklear: Updated to 4.12.1 (up from 4.10.6) |
| 32 | +- OpenVR: Updated to 2.5.1 (up from 1.26.7) |
| 33 | + * Added support for Linux ARM64 |
| 34 | +- OpenXR: Updated to 1.1.38 (up from 1.0.29) |
| 35 | +- Opus: Updated to 1.5.2 (up from 1.4.0) |
| 36 | +- rpmalloc: Updated to 1.4.5 (up from 1.4.4) |
| 37 | +- Shaderc: Updated to 2024.2 (up from 2023.6) |
| 38 | +- SPIRV-Cross: Updated to 0.61.0 (up from 0.57.0) |
| 39 | +- stb |
| 40 | + * Updated `stb_image` to 2.30 (up from 2.28) |
| 41 | + * Updated `stb_image_resize` to 2.09 (up from 0.97) |
| 42 | +- tinyexr: Updated to 1.0.8 (up from 1.0.7) |
| 43 | +- tinyfiledialogs: Updated to 3.18.1 (up from 3.13.3) |
| 44 | +- vma: Updated to 3.1.0 (up from 3.0.1) |
| 45 | +- Vulkan: Updated to 1.3.289 (up from 1.3.264) |
| 46 | + * Includes MoltenVK 1.2.10 (up from 1.2.5) |
| 47 | +- Yoga: Updated to 3.1.0 (up from 2.0.0) |
| 48 | +- Zstd: Updated to 1.5.6 (up from 1.5.5) |
49 | 49 |
|
50 | 50 | #### Improvements |
51 | 51 |
|
52 | | -- Core: LWJGL is now compatible with GraalVM Native Image. (#875) |
| 52 | +- FreeBSD: Added support for the FreeBSD operating system, x64 architecture. (#421) |
| 53 | + * Maven classifier: `freebsd` |
| 54 | +- Linux: Added support for the PowerPC 64 LE architecture. (#495) |
| 55 | + * Maven classifier: `linux-ppc64le` |
| 56 | +- Linux: Added support for the RISC-V 64 architecture. (#890) |
| 57 | + * Maven classifier: `linux-riscv64` |
| 58 | +- Linux: ARM/PowerPC/RISC-V shared libraries are now built with GCC 11 (up from GCC 7). |
| 59 | +- Windows: Shared libraries are now built with Clang/LLVM (clang-cl toolset) when possible. |
| 60 | +- Vulkan: Made `VkMemoryRequirements` mutable for the `vmaAllocateMemory(Pages)` functions. (#937) |
53 | 61 |
|
54 | 62 | #### Fixes |
55 | 63 |
|
56 | | -- Core: Java `memset`/`memcpy` implementations no longer touch memory outside the target range. (#892) |
57 | | -- CUDA: Fixed library name on Linux. (#884) |
58 | | -- Nuklear: Fixed the result auto-sizing of `nk_font_atlas_bake`. (#903) |
59 | | -- OpenGL: Added support for [libglvnd](https://github.com/NVIDIA/libglvnd). (#880) |
60 | | - * LWJGL will now try to load `libGLX.so.0` before `libGL.so.1` on Linux, matching GLFW. |
61 | | - * Use `Configuration.OPENGL_LIBRARY_NAME` and `GLFWNativeGLX::setPath` to override this behavior. |
| 64 | +- Core: Fixed callback wrapper memory leak with the CHM closure registry. (#927) |
| 65 | +- Core: The `SharedLibraryLoader` will now always test if `System::load` works before choosing the extract path. (#987) |
| 66 | +- bgfx: Fixed `bgfx_is_frame_buffer_valid` to accept `BGFXAttachment.Buffer`. (#993) |
| 67 | +- JAWT: Fixed `JAWT_MACOSX_USE_CALAYER` value. |
| 68 | +- LLVM: Fixed `LLVMGetBufferStart` to return `ByteBuffer` instead of `String`. (#934) |
| 69 | +- LLVM: Fixed `LookupIntrinsicID` to return `unsigned` instead of `void`. (#950) |
| 70 | +- Nuklear: Fixed auto-sizing of `nk_stroke_polyline`, `nk_stroke_polygon`, `nk_fill_polygon` buffers. (#978) |
| 71 | +- tinyfd: The `aDefaultPath` parameter of `tinyfd_selectFolderDialog` is now nullable. (#922) |
| 72 | + |
| 73 | +#### Breaking Changes |
| 74 | + |
| 75 | +- Linux: ARM/PowerPC/RISC-V shared libraries now require GLIBC version 2.35 (up from 2.27) |
| 76 | +- macOS: LWJGL now requires macOS 10.11/El Capitan or later (up from 10.9/Mavericks) |
| 77 | +- meshoptimizer: Fixed autosizing issues. (#981) |
| 78 | + * For consistency across the API, auto-sizing of some parameters was removed and the corresponding count parameters were made explicit. |
| 79 | + * Auto-sizing is now always based on input parameters, the destination buffers are only checked for enough capacity. |
| 80 | +- stb: `stb_image_resize2.h` replaced `stb_image_resize.h` with a new API. |
0 commit comments