Changelog¶
All notable changes are recorded here. Beginning after v1.3.0, this file is generated by Python Semantic Release from Conventional Commit messages.
v1.14.0 (2026-07-21)¶
Documentation¶
- Capture the tray menu screenshot and document the menu
(
1260ff7)
Features¶
- maps: Perf render settings — antialias toggle, band cache, view flags
(
1363577)
Performance Improvements¶
-
bridge: Coalesce queued emissions and early-filter the fan-out (
d4f1b21) -
maps: Coalesce location-fix repaints and gate static geometry (
af02041) -
maps: Parse zone files off the GUI thread (
f524777) -
ui: Gate polling-window refreshes on visibility and real change (
ec31aa7)
Refactoring¶
- Split tray menu construction from its modal exec
(
9eb8b98)
Testing¶
- Raid-combat stress replay, bridge flood test, opt-in benchmarks
(
c456b82)
v1.13.0 (2026-07-20)¶
Continuous Integration¶
- Cross-compile x86_64 macOS DMG on Apple Silicon
(
a8194f3)
Documentation¶
-
Expand automated screenshot coverage (7 more window states) (
1f79342) -
Note the macOS updater picks the arch-matching DMG (
67619b7)
Features¶
- Add a "Check for updates" action to the tray menu
(
1061ae1)
v1.12.0 (2026-07-20)¶
Continuous Integration¶
- Enforce Conventional Commits on PRs and auto-release on merge
(
2483176)
Documentation¶
-
Add offscreen screenshot generator and capture docs screenshots (
24d8c87) -
Document auto-release on merge and the PR commit check (
50aaa7c)
Features¶
- Add x86_64 (Intel) macOS build
(
e6b8df6)
v1.11.0 (2026-07-19)¶
Bug Fixes¶
-
overlays: Position the utility region for upgraders and tidy up (
f42bbed) -
timers: Clear stale post-expiry flash style when a row is recast (
89e2b53)
Chores¶
- deps: Sync uv.lock project version to match pyproject
(
0b02a2d)
Documentation¶
-
Document the 1.11 opt-in features across settings and windows pages (
4fc06eb) -
Land the 1.11 features and refresh stale references (
6299f75)
Features¶
-
overlays: CH cadence indicator in the chain lane (
6d497b7) -
overlays: Make CH cadence detection user-editable regex (
b11c8af) -
timers: Post-expiration spell alerts with click-to-dismiss (
3fa16b3) -
timers: Redesign raid-mode grouping with per-row orientation (
aaa5a89) -
triggers: Utility built-ins routed to a dedicated overlay section (
b33fb7c) -
ui: Show app version and update status in Settings (
69ae6e9)
v1.10.0 (2026-07-19)¶
Chores¶
- net: Drop stale Kael-faction sharing TODO in spawn_timer
(
378339d)
Documentation¶
- settings: Document vestigial legacy-only settings fields
(
f11d521)
Features¶
-
timers: Add "clear other players' timers" spell-window action (
945be0c) -
triggers: Add a character-scope control to the trigger editor (
fe76767) -
triggers: Honor interrupt_speech by stopping the current utterance (
7799241) -
triggers: Scope triggers to specific characters (
2deedc7)
Performance Improvements¶
- triggers: Cache end-early regex compilation off the per-line path
(
d0c520f)
Refactoring¶
-
data: Source boat announcements from data/zones.json (
b3b9094) -
maps: Drop the raw scratch dict from legacy MapData (
8171acd)
Testing¶
- net: Guard the SharingCoordinator inbound drain stays parse-free
(
2d7be3b)
v1.9.4 (2026-07-19)¶
Bug Fixes¶
- Build the Windows release with the splash's Pillow build-dependency
(
ccb70c0)
Build System¶
- Restore Pillow as a build-time dependency for the Windows splash
(
bd10c30)
v1.9.3 (2026-07-19)¶
Build System¶
- Drop unused Pillow/pydantic-settings, move signalrcore to a probe group
(
0f3a60b)
Chores¶
- Point code TODOs at their tracking issues
(
72ed74e)
Documentation¶
- Reconcile EQTool commit refs and wire docs to the issue tracker
(
7256de9)
Performance Improvements¶
- Skip redundant DPS best-window rescans on the per-tick path
(
b25b403)
Refactoring¶
-
Dedupe helpers, drop per-line/per-row allocations, remove dead MapsSignals (
276c665) -
Remove dead code and orphaned files (
8236aef) -
Retire the backend=None pure-legacy app mode (
60d64b0)
Testing¶
- Cover LogDriver character-switch and QtEventBridge
(
376f3be)
v1.9.2 (2026-07-19)¶
Bug Fixes¶
- Sit CH chain target name 8px from the lane
(
c37ff5e)
v1.9.1 (2026-07-18)¶
Bug Fixes¶
- Suppress Windows console window on every TTS utterance
(
6612e1d)
v1.9.0 (2026-07-18)¶
Chores¶
- Sync uv.lock to current package version
(
cec7c49)
Documentation¶
- Update CLAUDE.md status for the 1.9 batch
(
134f9f3)
Features¶
-
Bundle espeak-ng in the Flatpak so Linux TTS works out of the box (
4495103) -
Enumerate all TTS voices on Windows (SAPI + WinRT natural) and Linux espeak-ng (
1c175a0) -
Voice picker lists every installed voice and applies without restart (
7e7539a)
v1.8.0 (2026-07-18)¶
Chores¶
- Sync uv.lock to the released version
(
d0f1eaa)
Documentation¶
- Update CLAUDE.md status for the 1.8 batch
(
c074d93)
Features¶
-
Delete a whole trigger group from the editor (
72087e9) -
Edge and corner resizing for frameless windows with persisted geometry (
0855249) -
Reset window positions action to bring all windows on-screen (
59235e5)
v1.7.0 (2026-07-18)¶
Chores¶
- Sync uv.lock project version to 1.6.1
(
bc1e2ca)
Documentation¶
- Update CLAUDE.md status for the 1.7 feature batch
(
4627d10)
Features¶
-
Named trigger groups with move/rename; GINA imports keep full folder paths (
88988d2) -
Preview overlay elements in position mode and allow per-region repositioning (
bc56a60) -
Restore last-open windows on launch (
e478c66) -
Sort /random rolls highest-first within their group (
c2eb338)
v1.6.1 (2026-07-18)¶
Bug Fixes¶
-
Disable raid-mode spell grouping for now (
3649555) -
Move the CH lane target name into its own column (
545eb72)
v1.6.0 (2026-07-18)¶
Chores¶
- Sync uv.lock with the v1.5.1 version bump
(
7f59811)
Features¶
-
Graduate CH chain lanes into one-second cells and sweep leaked lanes (
e5da09f) -
Sectioned, sortable spell timers, CH chain tag filter, bard counter toggle (
97b37b3)
v1.5.1 (2026-07-17)¶
Bug Fixes¶
- Spell timer window keeps its size and scrolls on overflow
(
003f586)
v1.5.0 (2026-07-17)¶
Bug Fixes¶
- Offer the right Linux artifact from the in-app updater
(
516b82c)
Continuous Integration¶
-
Deploy versioned docs to gh-pages alongside the flatpak repo (
0ed1766) -
Export the flatpak public key from the imported secret (
43d056a) -
GPG-sign the flatpak repo, summary, and bundles (
216d6f8) -
Publish the Flatpak OSTree repo so
flatpak updateworks (7e84c30) -
Timestamped phase markers in the flatpak bundle step (
01ccedc)
Documentation¶
-
Add Roadmap and Changelog pages to the site (
7c138fe) -
Add the MkDocs Material site — 43 pages, versioned via mike (
56a9118) -
Cover the new timer/settings behavior across feature pages (
eb4321c) -
Cover trigger export/import and the GINA .gtp importer (
533739a) -
Match the 1.4.1 state — flatpak updates, log files, release flow (
6c699cb) -
Shrink the README to quick start + docs-site links (
aec6053) -
Timer section toggles and right-click clearing (
df10090)
Features¶
-
Timer section hide toggles + right-click clear; /who and you-only fixes (
c22ebbc) -
Trigger export/import + GINA .gtp import (
68f985f)
v1.4.1 (2026-07-17)¶
Bug Fixes¶
-
Crash/warning log files and Linux runtime env defaults (
ed5c872) -
Legacy window on-top apply, OTHER-class crash, WebEngine guards (
c020ef2) -
Pin certifi CA bundle for websocket TLS in frozen builds (
267c62b)
Chores¶
- Add project verify skill (offscreen app-driving recipe)
(
dfdd744)
v1.4.0 (2026-07-17)¶
Features¶
- Add window presets and release automation
(
3b718b7)
v1.3.0 (2026-07-17)¶
- Added persistent map markers and corpse waypoints.
- Added respawn-timer persistence, expiry audio, and buff-fade warnings.
- Added stacked detrimental timer policies, a light theme, in-game window commands, and the Linux Flatpak release artifact.
Earlier milestone history remains available in the Git log and GitHub releases. Future entries
are generated from feat:, fix:, perf:, and other Conventional Commit subjects.
Release artifacts for every version — and the milestone-by-milestone history from before v1.3.0 — live on the GitHub releases page. For what's coming next, see the roadmap.