1+ ### 3.4.0
2+
3+ _ Released 2026 Jan 18_
4+
5+ This build includes the following changes:
6+
7+ #### Bindings
8+
9+ - Added [ RenderDoc] ( https://renderdoc.org ) bindings.
10+ - Added [ SDL 3] ( https://libsdl.org/ ) bindings.
11+ - Added [ libspng] ( https://libspng.org/ ) bindings.
12+ - Assimp: Updated to 6.0.2 (up from 5.4.3)
13+ - bgfx: Updated to API version 136 (up from 129)
14+ - FMOD: Updated to 2.03.11 (up from 2.03.04)
15+ - freetype: Updated to 2.14.1 (up from 2.13.3)
16+ - harfbuzz: Updated to 12.3.0 (up from 10.1.0)
17+ - hwloc: Updated to 2.12.2 (up from 2.11.2)
18+ - KTX: Updated to 4.4.2 (up from 4.3.2)
19+ - libffi: Updated to 3.5.2 (up from 3.4.6)
20+ - liburing: Updated to 2.13 (up from 2.8)
21+ - LLVM/Clang: Updated to 21.1.2 (up from 19.1.0)
22+ - meshoptimizer: Updated to 1.0.0 (up from 0.22)
23+ - msdfgen: Updated to 1.13.0 (up from 1.11.0)
24+ * Added error correction functions.
25+ * Added optional ` advance ` parameter to ` msdf_ft_font_load_glyph* ` .
26+ * Replaced ` msdf_shape_has_inverse_y_axis ` with ` msdf_shape_set/get_y_axis_orientation ` .
27+ - NativeFileDialog: Update to 1.3.0 (up from 1.2.1)
28+ - Nuklear: Updated to 4.13.0 (up from 4.12.3)
29+ - OpenAL Soft: Updated to 1.25.0 (up from 1.24.1)
30+ * Added ` AL_SOFT_bformat_hoa ` extension.
31+ - OpenGL (ES): Added latest extensions.
32+ * ` EXT_fragment_shading_rate `
33+ * ` EXT_mesh_shader `
34+ * ` EXT_shader_realtime_clock `
35+ * ` EXT_shader_texture_samples `
36+ - OpenXR: Updated to 1.1.54 (up from 1.1.43)
37+ - Opus: Updated to 1.6.0 (up from 1.5.2)
38+ - Shaderc: Updated to 2025.5 (up from 2024.4)
39+ * Added bindings to glslang.
40+ * Added bindings to SPIRV Tools.
41+ - SPIRV-Cross: Updated to 0.68.0 (up from 0.64.0)
42+ - stb
43+ * Updated ` stb_image_resize ` to 2.17 (up from 2.12)
44+ - tinyexr: Updated to 1.0.12 (up from 1.0.8)
45+ - tinyfiledialogs: Updated to 3.19.1 (up from 3.18.1)
46+ - vma: Updated to 3.3.0 (up from 3.2.0)
47+ - Vulkan: Updated to 1.4.338 (up from 1.4.304)
48+ * Includes MoltenVK 1.4.1 (up from 1.2.11)
49+ - Zstd: Updated to 1.5.7 (up from 1.5.6)
50+
51+ LWJGL bindings no longer include API documentation in javadoc form. What remains:
52+
53+ - Native struct definitions.
54+ - Native function signatures for downcalls (new in 3.4.0) and upcalls.
55+ - The ` package-info ` javadoc in each module now also includes links to useful resources, such as:
56+ * The official API documentation.
57+ * The official source repository.
58+ * Guides, tutorials, SDKs, etc.
59+
60+ LWJGL no longer includes the following bindings:
61+
62+ - ` lwjgl-cuda `
63+ - ` lwjgl-libdivide `
64+ - ` lwjgl-meow `
65+ - ` lwjgl-nanovg ` : the Blendish and OUI bindings only
66+ - ` lwjgl-openvr `
67+ - ` lwjgl-ovr `
68+ - ` lwjgl-sse `
69+ - ` lwjgl-tootle `
70+
71+ #### Improvements
72+
73+ - Core: Added the Runtime Bindings Generator.
74+ * A preview API, in ` org.lwjgl.system.ffm ` , that allows users to define and use custom bindings.
75+ * Based on the Foreign Function & Memory (FFM) and ClassFile APIs (requires JDK 25 or later).
76+ - Core: Added a new backend for downcalls, upcalls and off-heap memory access based on FFM.
77+ * Enabled by default on JDK 25 or later.
78+ * LWJGL is now fully functional with ` --sun-misc-unsafe-memory-access=deny ` .
79+ * See the [ FFM Guide] ( ../FFM.md ) for details.
80+ - Core: Added ` memCopy ` support for Java arrays. (#972 )
81+ * Array to buffer
82+ * Buffer to array
83+ * Corresponding unsafe overloads
84+ - FreeBSD: LWJGL now requires FreeBSD 13.5 or later. (up from 13.3)
85+ - Linux: x86_64 shared libraries are now built with GCC 15.1 (up from GCC 11.2)
86+ * The minimum GLIBC version is now 2.28. (up from 2.17)
87+ - Linux: non-x86_64 shared libraries are now built with GCC 12.3 (up from GCC 11.4)
88+ * No change to minimum GLIBC version (2.35).
89+ - Windows: Shared libraries are now built with Visual Studio 2026 (up from 2022)
90+
91+ #### Fixes
92+
93+ - Opus: Fixed missing function exports in Windows binaries.
94+ - tinyfiledialogs: Fixed ` tinyfd_messageBox ` signature to support the ` yesnocancel ` dialog type.
95+ - Vulkan: Fixed stack OOME on VkInstance creation with recent drivers.
96+ - Vulkan: Fixed support for Vulkan 1.4.
97+
98+ #### Breaking Changes
99+
100+ - Generator: Removed deprecated ` mallocStack ` /` callocStack ` methods from structs.
101+ - OpenCL: Fixed the carrier type of ` cl_ulong ` constants. (#1087 )
102+ * Now mapped to ` long ` to avoid unintentional sign extension for negative values.
103+ - Vulkan: MoltenVK on x64 now requires macOS 11.0 or later. (up from 10.13)
104+
1105### 3.3.6
2106
3- _ Release 2025 Jan 04_
107+ _ Released 2025 Jan 04_
4108
5109This build includes the following changes:
6110
@@ -17,7 +121,7 @@ This build includes the following changes:
17121
18122### 3.3.5
19123
20- _ Release 2024 Dec 15_
124+ _ Released 2024 Dec 15_
21125
22126This build includes the following changes:
23127
@@ -80,7 +184,7 @@ This build includes the following changes:
80184
81185### 3.3.4
82186
83- _ Release 2024 Jul 17_
187+ _ Released 2024 Jul 17_
84188
85189This build includes the following changes:
86190
0 commit comments