oas:changelog

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
oas:changelog [20.09.2026 02:17] – external edit 127.0.0.1oas:changelog [27.09.2026 02:22] (current) – external edit 127.0.0.1
Line 4: Line 4:
 <markdown> <markdown>
 All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
 +</markdown>
 +
 +===== TBA =====
 +
 +<markdown>
 +### Changed
 +
 +- The settings chapter in the English and German manuals follows the Settings tab order
 +</markdown>
 +
 +===== 1.0.10 =====
 +
 +<markdown>
 +### Added
 +
 +- MIDI input maps Note and CC messages from one interface to LEDs and AIR timers (Settings → GPIO → MIDI), with Learn, On/Off, Oneshot, or Toggle, and On/Off rows in GPIO Logic
 +
 +### Changed
 +
 +- Settings reopen the last GPIO sub-tab (Raspberry Pi, Axia Livewire, MIDI, or Logic) instead of always showing Axia Livewire
 +- MIDI Oneshot honors Invert: a press sends OFF instead of ON
 +- MIDI settings rows flash when a Note or CC arrives that matches an enabled row
 +- Unnamed MIDI rows appear in GPIO Logic as MIDI1–MIDI8
 +- The MIDI row highlight keeps the label width, so the row no longer shifts
 +- Web Settings groups each GPIO input and each Logic rule into its own band, so the fields that belong together are easier to see
 +- Web Settings groups Timer, Network, and General fields the same way: each AIR timer and LED, plus Station, Clock, MQTT, OSC, and SNMP
 +- Web Settings groups Audio Meter fields into Input, Meters, LUFS, Peak Hold, Too Loud, and Silence
 +
 +### Fixed
 +
 +- A listen port that is already in use is reported in a dialog. HTTP, WebSocket, UDP, OSC, and SNMP no longer only leave a traceback in the log
 +- The Web Settings PIN field takes the cursor as soon as the prompt appears
 +- The empty "no other OnAirScreens" line in the web Links list stays readable in dark mode
 +- Changing the LUFS Reference Preset in the web settings now updates the LUFS Reference value to that preset
 +- A GPI with no action stays without an action. Raspberry Pi and Livewire inputs can feed Logic rules without also sending the default LED or AIR command
 +- The test run no longer opens Settings windows or modal dialogs that have to be clicked away. Hotkey and window-geometry tests supply the license fields those paths now read
 +</markdown>
 +
 +===== 1.0.9 =====
 +
 +<markdown>
 +### Changed
 +
 +- Hardware ID is derived with an application-specific keyed hash. Computers activated with the 1.0.8 beta must be activated again.
 +</markdown>
 +
 +===== 1.0.8 =====
 +
 +<markdown>
 +### Added
 +
 +- GPIO Logic rules combine Raspberry Pi and Livewire inputs with AND or OR, and turn the chosen LEDs and AIR timers on or off only when that combined level changes
 +- Web Settings can import a license file from disk, and Updates actions show a dialog for success, errors, and license return
 +- Paid builds require a hardware-bound license: 14 days full use, then restricted mode (no fullscreen, GPIO, or audio meters; settings are not saved; window max 1280×800; exit after 15 minutes). Activate online or with a license file. One seat, one year by default, renewable. Return the license in the app to move it.
 +
 +### Changed
 +
 +- Update check, the update key, and license activation are on their own Settings tab, with one full-width button per action
 +- The Updates tab says whether this computer can renew online now, or must import a new license file when the current one expires
 +- The update key is saved as soon as activation succeeds, without pressing Apply
 +- Shop manuals state that one license covers one PC or one Raspberry Pi
 +- Manuals point to support when the standard per-computer activation does not fit a use case
 +- macOS shop builds are signed with an Apple Developer ID and notarized; Gatekeeper no longer blocks the first launch
 +
 +### Fixed
 +
 +- Web Settings keeps the Updates license panel when switching tabs, so the tab no longer renders empty and the license status line no longer throws
 +- Freeing a license seat deactivates that computer on the next update check, including startup and Check now. The local license is removed and OnAirScreen switches to restricted mode
 +- A paid build checks the update key at startup even when update checks are off. An invalid key removes the local license immediately and switches to restricted mode. Later automatic checks and the deactivation notice are skipped; Check now still runs
 +- After a license return and a new activation, the window keeps the last size that fit the screen
 +</markdown>
 +
 +===== 1.0.7 =====
 +
 +<markdown>
 +### Changed
 +
 +- GPIO Custom command uses the same pencil editor as Links (Settings and Web UI)
 +- Links Custom command is edited from a pencil icon; the icon is highlighted when a command is set
 +><>
 +### Fixed
 +
 +- Settings Links no longer leaves a blank gap between the instance hint and the nearby-screen list
 +- Web Settings Links instance hint stays in place so Add as replica / Use as source no longer shove the form
 +- Links mapping Custom field is extra API commands when the source is active; Local target **Custom only** skips LED/AIR/text
 +- Links Follow all disables Local target and Invert (full status copy does not use them)
 +- Links replica and source grids fit the Settings width without a horizontal scrollbar
 +- Add as replica / Use as source fill the next empty row; a notice is shown when all 8 are in use
 +- Links instance dropdowns no longer show Studio-1 or Studio-2 as the empty placeholder
 +- Web Settings hints wrap on the full row; Links Replicas/Sources tabs no longer overlap Add as replica / Use as source
 +- Settings Links instance fields are nearby-screen dropdowns so each replica/source row can pick its own screen
 +- Link replicas no longer show host-local WARN copy (quit, reboot, shutdown, NTP)
 +- Link status is pushed on change (replicas and mapped sources); the HTTP poll is only a slow retry, not a per-screen chatter loop
 +- Replica LEDs and other runtime status push immediately instead of waiting for the 400 ms poll
 +- Link replicas and sources follow the instance name on the LAN; a stored host is only a fallback if discovery misses them
 +- Web UI Links matches Settings: Nearby list, Add as replica / Use as source, Replicas and Sources grids
 +- Settings Links keep the Nearby selection when the peer list refreshes
 +- Web UI and Settings Apply reject an instance name already used on the LAN and show the collision warning
 </markdown> </markdown>
  
  • oas/changelog.1789870628.txt.gz
  • Last modified: 01.10.2026 17:43
  • (external edit)