Skip to content

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 update works (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.