luainstaller 1.3.0
Compatibility is the focus of this release.
Highlights
- Adds capability-driven native profiles for 32-bit x86 and ARM, Android and Termux, FreeBSD, and other ELF/POSIX hosts, including 32-bit userland detection on 64-bit kernels.
- Supports shared or static liblua on POSIX while preserving native module loading from statically linked launchers.
- Adds Windows machine selection for x86, x86_64, ARM, and ARM64, with an XP API baseline for generated x86/x86_64 launchers and onefile extractors.
- Removes Linux-only assumptions around libdl, /bin/sh, ldd, /proc/self/exe, GNU find, GNU timeout, and release hashing; adds FreeBSD and Termux-specific fallbacks.
- Lowers generated C requirements to portable C99 and restores byte-identical MSVC onefile builds by probing and applying /Brepro to compiler and linker stages.
Release verification
- GitHub Actions: 12/12 jobs passed on the exact release commit.
- Official Lua 5.1.5 through 5.5.1 passed on POSIX runners and Windows MSVC runners.
- Linux x86 native coverage and isolated LuaRocks installation passed.
- The attached source rock was installed into a clean tree, built a project outside the checkout, and its output ran with empty PATH, LUA_PATH, and LUA_CPATH.
See CHANGELOG.adoc for the complete change list.