Changelog
All notable changes to Alien::SDL3 will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v3.4.20 - 2026-10-17
Changed
- Bump minimum required
Alien::Xrepoto v1.0.9.
Fixed
- Fix
t/02_affix.ton systems using pre-installed libs from (vcpkg, apt, brew, etc.) which all report lowercase link names (sdl3, sdl3_image, ...) while building from source creates what I'd call 'normal' names (SDL3, SDL3_image, ...). - 64-bit x86 Solaris no longer builds 32-bit libraries thanks to the next item...
- The bundled
libsdl3recipe now survives the falsely detected cross-compile on Solaris. Xmake misreads the host arch as i386 and asks cmake to set up cross-compilation.
v3.4.19 - 2026-10-15
Well, I guess I'm going to have to tinker with versioning soon...
Fixed
- On Windows, a Strawberry Perl host (gcc, no
clon PATH) could not install anything: xmake'swindowsplatform never offers a gcc toolchain, soperl Buildaborted withtoolchain not found!and the prebuilt SDL3 DLLs were never fetched. The recipe now pins the xmake toolchain to the compiler Perl was built with, so the prebuilt DLL flavour, the import library used by the package self-test, and the library FFI opens all agree. Affixtest died on an undefined value when the primary package was missing but others resolved:package_info()with no argument returns the primary package only, so its one-element list was always truthy. It now collects each named package and drops the undefs.
Changed
t/00_compile.tandt/01_delegation.tnow fail only when a snapshot exists but the corelibsdl3package does not resolve, instead of silently passing; a genuinely cold checkout (no snapshot) still skips. A companion library that failed (libsdl3_image,libsdl3_ttf,libsdl3_mixer) is reported and its checks skipped rather than failing the suite, since a dist with a working core is still useful. Both also surface whatever the build recorded for a failed package.
v3.4.18 - 2026-10-07
Changed
- Updated to SDL3 3.4.18
- Install satellite libs SDL_image (v3.4.8), SDL_ttf (v3.2.2), and SDL_mixer (v3.2.4)
- Use
Alien::Xrepoto locate, build, or install a prebuilt libs unless a system install meets our version requirements
v3.4.2 - 2026-02-22
Changed
- Updated to SDL3 3.4.2
v2.28.0 - 2025-12-12
Changed
- Updated to SDL3 3.2.28
0.05 - 2025-10-17
Changed
- Updated to SDL3 3.2.24
0.04 - 2023-06-07
Fixed
- Diagnostic release to investigate smoker environment issues (CPAN Report)
0.03 - 2023-06-06
Fixed
- Prevented cleaning of paths from tarballs that were never extracted
- Explicitly return false when download or extraction of library source fails
- Investigated
Archive::Extractpath issues on Win32 (CPAN Report)
0.02 - 2023-06-06
Changed
- Complied with
Module::Build's clean action - Returns list of libs (note: currently disorganized)
- Now attempts to die immediately when SDL3 fails to build
0.01 - 2023-06-05
Added
- Original version
- Installs from the tip of main
- Note: Does not pull prebuilt binaries for Windows