# Release Notes

## 1.0.3 - 2026-07-13

- Fixed the app continuously redrawing and re-presenting every frame even when nothing on screen had changed, causing unnecessarily high CPU/GPU usage while idle. It now only redraws when something visually relevant happens (local input, a remote layout change, a rebuild), and enables vsync.
- Hardened the remote web interface’s WebSocket connection against cross-site WebSocket hijacking: each launch now generates a random per-boot token required to open the connection, and the browser’s Origin is checked against the appliance’s own address.
- Added a `--version` command-line option; the running version also appears in the `--help` output.
- Windows builds now carry version information in the executable’s file properties (right-click -> Properties -> Details).
- The User Guide (HTML and PDF) now shows the app version, and the PDF gained a proper title page.

## 1.0.2 - 2026-07-07

No changes to the application itself. Another release-pipeline improvement release:

- Each release’s own page now shows that release’s actual release notes, and each GitLab Release is created with its notes filled in automatically instead of a placeholder.
- Every release’s download page now also includes that exact version’s User Guide (HTML and PDF) and Release Notes (HTML and PDF), not just the installer and license.
- Fixed the `latest` download link so it no longer duplicates the entire current release a second time behind the scenes – it was causing the published site to exceed GitLab’s size limit and fail to publish.

## 1.0.1 - 2026-07-07

No changes to the application itself. This release verifies and improves how releases are published and distributed:

- Releases (including alpha/beta pre-releases) are now published with a browsable downloads page, listing every available version and what it contains.
- Added a stable `latest` download link that always points at the current full release, so it never needs updating by hand.
- Every version’s download page lists its files (Windows executable, License, User Guide, and an all-in-one zip) with a short description of each.

## 1.0.0 - 2026-07-06

First stable release of TDA Config.

### Highlights

- Multi-monitor window management - create and position undecorated instrument windows across multiple displays.
- 18 instrument types - PFD, ND, EWD, Systems Display (SD, with 16 subpages), MCDU, DCDU, DRAIMS, ISI, ISCS, EFB, and more.
- Remote web interface - view and control the full layout from a browser, including live position/size editing and file operations (new/load/save/save as/templates).
- Keyboard shortcuts - select, move, and resize windows entirely from the keyboard, with fine-adjustment modifiers for pixel-precise placement.
- Configuration persistence - layouts save and load as XML files, with built-in templates to start from.
- Cross-platform - native builds for Windows and Raspberry Pi (headless KMS/DRM), plus Linux for running the test suite.
- Licensing - automatic demo license on first run, sign-in to retrieve a purchased license, or manual license file installation - no account needed just to try the app.
- In-app version display - the web interface always shows the running app version, and a demo license’s expiration date when one is active.

### Documentation

- Full User Guide, available as a browsable HTML page and as a PDF.
- Software license terms, also available as a PDF.