forked from LWJGL/lwjgl3
-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: update release notes for 3.3.4
- Loading branch information
Showing
6 changed files
with
164 additions
and
63 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
### 3.3.4 | ||
|
||
_Not Released Yet_ | ||
_Release 2024 Jul 17_ | ||
|
||
This build includes the following changes: | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,80 @@ | ||
### 3.3.3 | ||
### 3.3.4 | ||
|
||
_Released 2023 Sep 16_ | ||
_Release 2024 Jul 17_ | ||
|
||
This build includes the following changes: | ||
|
||
#### Bindings | ||
|
||
- bgfx: Updated to API version 122 (up from 118) | ||
* macOS: support for the OpenGL backend has been dropped. | ||
- EGL: Added latest extensions. | ||
* `EGL_EXT_gl_colorspace_bt2020_hlg` | ||
- FMOD: Updated to 2.02.16 (up from 2.02.13) | ||
- freetype: Updated to 2.13.2 (up from 2.13.0) | ||
- harfbuzz: Updated to 8.2.0 (up from 7.1.0) | ||
- hwloc: Updated to 2.9.3 (up from 2.9.0) | ||
- KTX: Updated to 4.3.0-alpha3 (up from 4.1.0-rc3) | ||
- liburing: Updated to 2.4 (up from 2.4-dev) | ||
- lmdb: Updated to 0.9.31 (up from 0.9.30) | ||
- meshoptimizer: Updated to 0.19 (up from 0.18) | ||
- NativeFileDialog: Update to 1.1.0 (up from 1.0.2) | ||
* Added `Configuration.NFD_LINUX_PORTAL` which enables the XDG Desktop Portal backend on Linux. (#893) | ||
- Nuklear: Updated to 4.10.6 (up from 4.10.5) | ||
- OpenAL Soft: Updated to 1.23.1 (up from 1.23.0) | ||
* Added `AL_SOFT_buffer_length_query` extension. | ||
* Added `AL_SOFT_source_start_delay` extension. | ||
* Added `AL_SOFT_UHJ_ex` extension. | ||
- OpenCL: Added latest extensions. | ||
* `cl_ext_image_from_buffer` | ||
* `cl_ext_image_requirements_info` | ||
* `cl_intel_bfloat16_conversions` | ||
* `cl_intel_split_work_group_barrier` | ||
* `cl_intel_subgroup_matrix_multiply_accumulate` | ||
* `cl_intel_subgroup_split_matrix_multiply_accumulate` | ||
- OpenGL: Added latest extensions. | ||
* `GL_NV_uniform_buffer_std430_layout` | ||
- OpenVR: Updated to 1.26.7 (up from 1.23.7) | ||
- OpenXR: Updated to 1.0.29 (up from 1.0.27) | ||
- Opus: Updated to 1.4.0 (up from 1.3.1) | ||
- Shaderc: Updated to 2023.6 (up from 2023.3) | ||
- SPIRV-Cross: Updated to 0.57.0 (up from 0.51.0) | ||
- tinyexr: Updated to 1.0.7 (up from 1.0.2) | ||
- tinyfiledialogs: Updated to 3.13.3 (up from 3.9.0) | ||
- Vulkan: Updated to 1.3.264 (up from 1.3.246) | ||
* Includes MoltenVK 1.2.5 (up from 1.2.3) | ||
- xxhash: Updated to 0.8.2 (up from 0.8.1) | ||
- Yoga: Updated to 2.0.0 (up from 1.19.0) | ||
- Zstd: Updated to 1.5.5 (up from 1.5.4) | ||
- Added [msdfgen](https://github.com/Chlumsky/msdfgen) bindings. | ||
- Assimp: Updated to 5.4.2 (up from 5.2.5) | ||
- bgfx: Updated to API version 128 (up from 122) | ||
* Windows: support for the Direct3D 9 backend has been dropped. | ||
- CUDA: Updated to 12.5.1 (up from 12.1.0) | ||
- FMOD: Updated to 2.02.21 (up from 2.02.16) | ||
- glfw: Updated to 3.4 (up from 3.3.8) | ||
* Added `GLFW_UNLIMITED_MOUSE_BUTTONS`, `GLFW_SCALE_FRAMEBUFFER`, `GLFW_WIN32_SHOWDEFAULT`. | ||
* Added `glfwGetWindowTitle`, `glfwGetCocoaView`. | ||
- glfw: Added experimental support for IME. (#946) | ||
* Added `GLFW_SOFT_FULLSCREEN`, `GLFW_IME`, `GLFW_MANAGE_PREEDIT_CANDIDATE` and `GLFW_X11_ONTHESPOT`. | ||
* Added `glfwGetPreeditCursorRectangle`, `glfwSetPreeditCursorRectangle`, `glfwResetPreeditText`, `glfwGetPreeditCandidate`. | ||
* Added `glfwSetPreeditCallback`, `glfwSetIMEStatusCallback`, `glfwSetPreeditCandidateCallback`. | ||
- harfbuzz: Updated to 9.0.0 (up from 8.2.0) | ||
- hwloc: Updated to 2.11.1 (up from 2.9.3) | ||
- KTX: Updated to 4.3.2 (up from 4.3.0-alpha3) | ||
- libffi: Updated to 3.4.6 (up from 3.4.4) | ||
- liburing: Updated to 2.6 (up from 2.4) | ||
- lmdb: Updated to 0.9.32 (up from 0.9.31) | ||
- LLVM/Clang: Updated to 18.1.7 (up from 16.0.0) | ||
- meshoptimizer: Updated to 0.21 (up from 0.19) | ||
- NativeFileDialog: Update to 1.2.0 (up from 1.1.0) | ||
- Nuklear: Updated to 4.12.1 (up from 4.10.6) | ||
- OpenVR: Updated to 2.5.1 (up from 1.26.7) | ||
* Added support for Linux ARM64 | ||
- OpenXR: Updated to 1.1.38 (up from 1.0.29) | ||
- Opus: Updated to 1.5.2 (up from 1.4.0) | ||
- rpmalloc: Updated to 1.4.5 (up from 1.4.4) | ||
- Shaderc: Updated to 2024.2 (up from 2023.6) | ||
- SPIRV-Cross: Updated to 0.61.0 (up from 0.57.0) | ||
- stb | ||
* Updated `stb_image` to 2.30 (up from 2.28) | ||
* Updated `stb_image_resize` to 2.09 (up from 0.97) | ||
- tinyexr: Updated to 1.0.8 (up from 1.0.7) | ||
- tinyfiledialogs: Updated to 3.18.1 (up from 3.13.3) | ||
- vma: Updated to 3.1.0 (up from 3.0.1) | ||
- Vulkan: Updated to 1.3.289 (up from 1.3.264) | ||
* Includes MoltenVK 1.2.10 (up from 1.2.5) | ||
- Yoga: Updated to 3.1.0 (up from 2.0.0) | ||
- Zstd: Updated to 1.5.6 (up from 1.5.5) | ||
|
||
#### Improvements | ||
|
||
- Core: LWJGL is now compatible with GraalVM Native Image. (#875) | ||
- FreeBSD: Added support for the FreeBSD operating system, x64 architecture. (#421) | ||
* Maven classifier: `freebsd` | ||
- Linux: Added support for the PowerPC 64 LE architecture. (#495) | ||
* Maven classifier: `linux-ppc64le` | ||
- Linux: Added support for the RISC-V 64 architecture. (#890) | ||
* Maven classifier: `linux-riscv64` | ||
- Linux: ARM/PowerPC/RISC-V shared libraries are now built with GCC 11 (up from GCC 7). | ||
- Windows: Shared libraries are now built with Clang/LLVM (clang-cl toolset) when possible. | ||
- Vulkan: Made `VkMemoryRequirements` mutable for the `vmaAllocateMemory(Pages)` functions. (#937) | ||
|
||
#### Fixes | ||
|
||
- Core: Java `memset`/`memcpy` implementations no longer touch memory outside the target range. (#892) | ||
- CUDA: Fixed library name on Linux. (#884) | ||
- Nuklear: Fixed the result auto-sizing of `nk_font_atlas_bake`. (#903) | ||
- OpenGL: Added support for [libglvnd](https://github.com/NVIDIA/libglvnd). (#880) | ||
* LWJGL will now try to load `libGLX.so.0` before `libGL.so.1` on Linux, matching GLFW. | ||
* Use `Configuration.OPENGL_LIBRARY_NAME` and `GLFWNativeGLX::setPath` to override this behavior. | ||
- Core: Fixed callback wrapper memory leak with the CHM closure registry. (#927) | ||
- Core: The `SharedLibraryLoader` will now always test if `System::load` works before choosing the extract path. (#987) | ||
- bgfx: Fixed `bgfx_is_frame_buffer_valid` to accept `BGFXAttachment.Buffer`. (#993) | ||
- JAWT: Fixed `JAWT_MACOSX_USE_CALAYER` value. | ||
- LLVM: Fixed `LLVMGetBufferStart` to return `ByteBuffer` instead of `String`. (#934) | ||
- LLVM: Fixed `LookupIntrinsicID` to return `unsigned` instead of `void`. (#950) | ||
- Nuklear: Fixed auto-sizing of `nk_stroke_polyline`, `nk_stroke_polygon`, `nk_fill_polygon` buffers. (#978) | ||
- tinyfd: The `aDefaultPath` parameter of `tinyfd_selectFolderDialog` is now nullable. (#922) | ||
|
||
#### Breaking Changes | ||
|
||
- Linux: ARM/PowerPC/RISC-V shared libraries now require GLIBC version 2.35 (up from 2.27) | ||
- macOS: LWJGL now requires macOS 10.11/El Capitan or later (up from 10.9/Mavericks) | ||
- meshoptimizer: Fixed autosizing issues. (#981) | ||
* For consistency across the API, auto-sizing of some parameters was removed and the corresponding count parameters were made explicit. | ||
* Auto-sizing is now always based on input parameters, the destination buffers are only checked for enough capacity. | ||
- stb: `stb_image_resize2.h` replaced `stb_image_resize.h` with a new API. |