Skip to content

Commit 813400f

Browse files
committed
docs: update release notes for 3.3.4
1 parent c33424d commit 813400f

File tree

6 files changed

+164
-63
lines changed

6 files changed

+164
-63
lines changed

.github/ISSUE_TEMPLATE/bug-report.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ body:
88
description: Please select the LWJGL version(s) on which the bug is reproducible.
99
multiple: true
1010
options:
11-
- 3.3.4 (snapshot)
11+
- 3.3.4
1212
- 3.3.3
1313
- 3.3.2
1414
- 3.3.1
@@ -49,7 +49,7 @@ body:
4949
attributes:
5050
label: JDK
5151
description: Please type the name and version of the Java Runtime(s) on which the bug is reproducible.
52-
placeholder: e.g. Zulu OpenJDK 17.0.8
52+
placeholder: e.g. Zulu OpenJDK 21.0.4
5353
validations:
5454
required: true
5555
- type: input

.github/workflows/build.yml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ env:
1212
JAVA_HOME: jdk8
1313
ANT_OPTS: -Xmx1G
1414
LWJGL_BUILD_TYPE: nightly
15+
ZULU_BUILD: 80.0.17-ca-jdk8.0.422
1516

1617
jobs:
1718
cache-kotlinc:
@@ -25,7 +26,7 @@ jobs:
2526
- name: Download JDK
2627
run: |
2728
mkdir jdk8
28-
curl https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
29+
curl https://cdn.azul.com/zulu/bin/zulu8.${ZULU_BUILD}-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
2930
- name: Compile templates
3031
run: |
3132
git clone https://github.com/LWJGL-CI/OculusSDK.git ../OculusSDK
@@ -89,7 +90,7 @@ jobs:
8990
run: |
9091
yum -y install libX11-devel libXt-devel gtk3-devel libdbus-1-dev
9192
mkdir jdk8
92-
curl -L https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
93+
curl -L https://cdn.azul.com/zulu/bin/zulu8.${ZULU_BUILD}-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
9394
- name: Restore kotlinc output
9495
uses: actions/cache/restore@v3
9596
with:
@@ -180,7 +181,7 @@ jobs:
180181
DEBIAN_FRONTEND=noninteractive sudo apt-get -yq update
181182
DEBIAN_FRONTEND=noninteractive sudo apt-get -yq install ant awscli curl zstd gcc-${{matrix.TRIPLET}} g++-${{matrix.TRIPLET}} libc6-dev-${{matrix.CROSS_ARCH}}-cross make
182183
mkdir jdk8
183-
curl -L https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
184+
curl -L https://cdn.azul.com/zulu/bin/zulu8.${ZULU_BUILD}-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
184185
- name: Prepare cross-compilation for ${{matrix.CROSS_ARCH}}
185186
run: |
186187
sudo sed -i 's/deb mirror/deb [arch=amd64,i386] mirror/' /etc/apt/sources.list
@@ -223,7 +224,7 @@ jobs:
223224
- name: Install dependencies
224225
run: |
225226
mkdir jdk8
226-
curl -L https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
227+
curl -L https://cdn.azul.com/zulu/bin/zulu8.${ZULU_BUILD}-linux_x64.tar.gz | tar xz -C jdk8 --strip-components 1
227228
- name: Restore kotlinc output
228229
uses: actions/cache/restore@v3
229230
with:
@@ -275,7 +276,7 @@ jobs:
275276
- name: Install dependencies
276277
run: |
277278
mkdir jdk8
278-
curl -L https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-macosx_${{matrix.JDK}}.tar.gz | tar xz -C jdk8 --strip-components 1
279+
curl -L https://cdn.azul.com/zulu/bin/zulu8.${ZULU_BUILD}-macosx_${{matrix.JDK}}.tar.gz | tar xz -C jdk8 --strip-components 1
279280
- name: Restore kotlinc output
280281
uses: actions/cache/restore@v3
281282
with:
@@ -348,9 +349,9 @@ jobs:
348349
if: contains(matrix.ARCH, 'arm') != true
349350
- name: Install dependencies
350351
run: |
351-
Invoke-WebRequest https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_x64.zip -OutFile jdk.zip
352+
Invoke-WebRequest https://cdn.azul.com/zulu/bin/zulu8.$Env:ZULU_BUILD-win_x64.zip -OutFile jdk.zip
352353
Expand-Archive -Path jdk.zip -DestinationPath .\
353-
Rename-Item zulu8.78.0.19-ca-jdk8.0.412-win_x64 jdk8
354+
Rename-Item zulu8.$Env:ZULU_BUILD-win_x64 jdk8
354355
shell: pwsh
355356
- name: Restore kotlinc output
356357
uses: actions/cache/restore@v3
@@ -368,9 +369,9 @@ jobs:
368369
- name: Switch to x86 JDK
369370
run: |
370371
Remove-Item -Recurse jdk8
371-
Invoke-WebRequest https://cdn.azul.com/zulu/bin/zulu8.78.0.19-ca-jdk8.0.412-win_i686.zip -OutFile jdk.zip
372+
Invoke-WebRequest https://cdn.azul.com/zulu/bin/zulu8.$Env:ZULU_BUILD-win_i686.zip -OutFile jdk.zip
372373
Expand-Archive -Path jdk.zip -DestinationPath .\
373-
Rename-Item zulu8.78.0.19-ca-jdk8.0.412-win_i686 jdk8
374+
Rename-Item zulu8.$Env:ZULU_BUILD-win_i686 jdk8
374375
shell: pwsh
375376
if: matrix.ARCH == 'x86'
376377
- name: Build native # TODO: remove old LLVM workaround, see https://github.com/actions/runner-images/issues/10001

doc/notes/3.3.4.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### 3.3.4
22

3-
_Not Released Yet_
3+
_Release 2024 Jul 17_
44

55
This build includes the following changes:
66

doc/notes/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
### Version History
66

7-
* YYYY-MM-DD [3.3.4](3.3.4.md) (work in progress)
8-
* 2023-09-16 [3.3.3](3.3.3.md) (latest)
7+
* 2024-07-17 [3.3.4](3.3.4.md) (latest)
8+
* 2023-09-16 [3.3.3](3.3.3.md)
99
* 2023-04-01 [3.3.2](3.3.2.md)
1010
* 2022-02-21 [3.3.1](3.3.1.md)
1111
* 2021-11-15 [3.3.0](3.3.0.md)

doc/notes/full.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,84 @@
1+
### 3.3.4
2+
3+
_Release 2024 Jul 17_
4+
5+
This build includes the following changes:
6+
7+
#### Bindings
8+
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+
50+
#### Improvements
51+
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)
61+
62+
#### Fixes
63+
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.
81+
182
### 3.3.3
283

384
_Released 2023 Sep 16_

doc/notes/latest.md

Lines changed: 68 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,80 @@
1-
### 3.3.3
1+
### 3.3.4
22

3-
_Released 2023 Sep 16_
3+
_Release 2024 Jul 17_
44

55
This build includes the following changes:
66

77
#### Bindings
88

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)
4949

5050
#### Improvements
5151

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)
5361

5462
#### Fixes
5563

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

Comments
 (0)