Bug Fixes
Editor
- Resolve qst-relative script include paths before ever reloading the qst
5b2c376746The compiler resolves the implicit
<qst dir>/scriptsinclude path from the quest's recorded file location, which was only updated when loading a quest but not when saving one. So for a newly created quest (or after Save As to a new folder), compiling could not find scripts in the "scripts" folder next to the qst until the file was reloaded.Bug introduced when implicit qst-relative include paths were added in 3.0.0-prerelease.163+2026-03-01 (eeb9d19c20).
- Don't try next recent quest when cancelling a password prompt
877f744fd9DiscordAt startup with "Open Last Quest" enabled, cancelling the password prompt for a passworded recent quest made the editor move on to the next quest in the recent list, prompting for each passworded quest in turn.
Now only a missing quest file advances the search: any other failure falls through to the new-quest dialog.
Regressed in 3.0.0-prerelease.207+2026-08-04 (065e21f813).
ZScript
- Don't print the log prefix mid-line for partial prints
046e6d2a2fPrinting without a trailing newline (e.g. printf followed by more prints intended for the same line) inserted the trace prefix before every print, littering the line with stray ": " separators. The prefix is now only printed when starting a new line.
Regressed in 3.0.0-prerelease.161+2026-02-16 (9b2cfd68e4).
- Avoid quadratic slowdown when freeing many script objects
2da95666c1A script that created a very large number of objects (such as tens of thousands of temporary strings in a single frame) would stall for up to a minute when those objects were freed: each object deletion linearly scanned the by-type id list, and each newly-retained object linearly scanned the autorelease pool. Both operations are O(1) now.
Regressed in 3.0.0-prerelease.45+2024-04-02 (d4bc547f8e).
- Don't print a bare ': ' before traces with no context prefix
ce08e9facdWhen neither the 'Print Script Metadata on Traces' quest rule nor dev logging was enabled, script trace output (Trace, printf) started every line with a dangling ': '. Now such lines print with no prefix at all, as they did before.
Regressed in 3.0.0-prerelease.161+2026-02-16 (9b2cfd68e4).
Documentation
- Add AI disclosure
fa61adaed3
Chores
- Update replay_uploads_known_good_replays.json
e24060aabe
Misc.
- Add 2.55.16 changelog
214e708748 - Tweak agent instructions for commit messages
6863c73699