Bug Fixes
- Database script mishandled quest files with an uppercase extension
dd57ab084dBucket keys ending in .QST.gz were not skipped like other gzipped quest files, so they were downloaded needlessly, and .QST resources were left out of the lookup of quest files by hash.
- Database script re-downloaded files it had just uploaded
6e3208bcf3Freshly synced files have a newer timestamp in the bucket than the local copy they were uploaded from, so every download after a sync fetched them again. Compare size and checksum before re-downloading a file the bucket reports as newer.
Player
- [linux] prevent crash on startup with a gamepad connected
2311023ea7With the SDL gamepad backend, the joystick pump thread could deliver the device-added event for an already-connected pad before joystick installation had finished, and emitting it dereferenced a null event source.
Bug introduced when SDL gamepad support was added in 3.0.0-prerelease.221+2026-09-12 (62568e4f79).
ZScript
- Combo script waitdraw breaking all waitframes
7d3df3cd4fBug introduced when regions were added in 3.0.0-prerelease.89+2025-02-18 (6b5e98d).
Documentation
- Vendor highlight.js instead of downloading it at build time
7fa8934271The docs build fetched highlight.js from unpkg whenever the local copy was missing, so a fresh CI checkout depended on the network and a DNS hiccup failed the docs test. Commit the file and drop the download.
Also update highlight.js from 11.11.1 to 11.12.0.