v1.3.17
π Release v1.3.17 β "ARM64 & UCRT Era"
First native ARM64 support + Full UCRT compatibility. Built with LLVM-MinGW 20250910 (LLVM 21.1.1).
β
Added
ARM64 Support: First-ever native build for Windows on ARM devices (Snapdragon X Elite, Surface Pro X, etc.).
UCRT Runtime Builds: All architectures (x86, x64, ARM64) now ship with both msvcrt and ucrt runtime variants.
One-Click Build Script: New build-release.bat automates compilation of all 9 binaries with proper folder structure.
π Fixed
C2102 "lvalue required" Error: Fixed button hit-testing by storing GetButtonRect() result in a local variable before taking its address. (No more fighting the compiler over temporary objects!)
Missing Icons in x86/ARM64: Icons now embed correctly in all architectures by recompiling resources with --target=... for each platform. (No architecture left behind β even ARM64 gets its shiny icon now.)
Linker Error "undefined symbol: WinMain": Switched from wWinMain to WinMain(LPSTR) for MinGW compatibility.
Sure, we couldβve forced wWinMain with linker flagsβ¦ but why fight the toolchain when a tiny change brings peace? ποΈ (Also: aesthetic consistency.)
π Enhanced Windows Update Lockdown
Added new registry keys to fully disable Windows Update:
SYSTEM\CurrentControlSet\Services\uhssvc β Start=4 (Disable Update Health Service)
SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate β DisableWindowsUpdateAccess=1
SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU β NoAutoUpdate=1, UseWUServer=1
SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching β SearchOrderConfig=0
βοΈ Technical Details
Compiler: LLVM-MinGW 20250910 (LLVM 21.1.1)
Targets: x86_64-w64-windows-gnu, i686-w64-windows-gnu, aarch64-w64-windows-gnu