All notable changes to OnAirScreen. Source: OnAirScreen CHANGELOG.md. Narrative release notes: 1.0.0 · 0.9.8.
All notable changes to this project will be documented in this file.
Links Custom command is edited from a pencil icon; the icon is highlighted when a command is set ><>
Settings Links no longer leaves a blank gap between the instance hint and the nearby-screen list
FULLSCREEN:ON/OFF/TOGGLE to switch the main windowCMD:REBOOT / CMD:SHUTDOWN require the Web Settings PIN when one is set.1.3.6.1.4.1.66873); remove placeholderonairscreen:mib-en)mibs/ASTRASTUDIO-ONAIRSCREEN-MIB.txt; Settings Network tab shows SNMP beside UDP/MQTT/OSC2:10 as well as 2,10 and 2.10H, or right-click / long-click → Hotkeys): lists shortcuts; close with H, Esc, or a click outside. Other hotkeys are blocked while it is openPTP ERROR until bind succeedsgpg-en); the German GPG how-to is removedFirst stable 1.0.0. Changes since 0.9.8 are listed in the 1.0.0beta sections below.
Clock/face and CONF:Clock:face= for digital and analog stylesCONF:Clock:digital=False selects the classic analog faceGeneral/always_start_fullscreen, default off)colorsys, fractions)python3-gpiozero / python3-lgpio (the freeze does not bundle them)IN1–IN8 / GND and OUT1–OUT8 / GNDQUITTING ONAIRSCREEN while the app is shutting downQUITTING ONAIRSCREEN WARN as Q and the context menuQColor.setNamedColor() with QColor.fromString()Network/websettingspin), Apply, and preset load/saveTOTH instead of TOTH TimerShortcutOverride and key events, so QShortcut still reaches Qtonairscreen.log, crash reports for uncaught Python exceptions, and fault.log for native faults; About tab shows the path and can open the folderAudio/layout now use L/R + LUFS (both) instead of falling back to L/R onlyTimers/TimerTOTHText, default TOTH Timer)lufsI / lra in /api/status and WebSocket; MQTT sensors {base}/lufs/i and /lra; OSC /oas/lufs/i and /oas/lufs/lraTHIRD_PARTY_LICENSES.md now document PySide6/Qt (LGPLv3), the analog clock BSD example, and Roboto (SIL OFL) instead of PyQt GPLLICENSE and the Settings license tab pending the forthcoming source licenseboth); default width is 115px and the maximum is 150pxAudio/layout: lr / lufs / both; BBC PPM stays L/R-only)LUFSI:START / STOP / TOGGLE / RESET via UDP, HTTP, OSC, MQTT, Web-UI, and Companion{base}/lufs/integrated/set and /state); lufsIntegrated in /api/status and WebSocketLUFSI:RESET restarts a running session or hides frozen I/LRA when stoppedAudio/unit=lufs (no layout key) migrate to layout lufs and L/R unit dbtpTOTH Timer while top-of-hour countdown is active, then restores the configured labelm:ss, m,ss, or seconds) and count-up vs. countdown in the status tile1–4 toggle LEDs (ignored while typing)countDown in /api/status for AIR timers (true while AIR3/AIR4 is counting down)astrastudio-OnAirScreen) as the recommended Stream Deck path; Generic OSC remains as an alternative/oas/...): set commands, query-reply to the sender, optional status push for Companion Generic OSCsilence in /api/status and WebSocket) and MQTT {base}/silence/active (Home Assistant binary sensor)Studio-1, max 32 characters, LDH hostname label) so each OnAirScreen can be identified by location; shown in the Web-UI, /api/status (instance), MQTT {base}/instance/state, and as a Home Assistant sensor; HA device name becomes OnAirScreen (Studio-1)CONF:General:instancename=TEXT to set the instance name remotelyCONF:Audio:unit=lufs now switches the layout to programme LUFS instead of using LUFS as an L/R unit239.192.255.3 UDP 4001); pick a name or enter channel 1–32767 (channel N → 239.192.0.0+N UDP 5004, L24/48 kHz stereo)239.255.255.255 and RFC 2974 224.2.127.254 UDP 9875 while Settings are open; live stream list (None / SAP / pasted SDP); L16/L24 at 44.1/48/96 kHz, meters use the first two channelsCONF:Audio:* keys (source, unit, TooLoud, meter width, LUFS reference, peak hold, display style)Formatting/dateFormat settingWindow/geometry); restored when not in fullscreenHH:MM:SS:FF, holds last timecode on signal lossClock not LTC synchronized etc.) is optional and off by default; the LTC NOT LOCKED LED always remains239.255.255.255 and RFC 2974 224.2.127.254 (UDP 9875)PTP LOCK / NTP LOCK / LTC LOCK (or NOT LOCKED)T to toggle countdown (stop resets display to 0:00)AIR3TOH:[ON/OFF/TOGGLE] via UDP and HTTP{base_topic}/air3/toh and status topic air3/toh/state (Home Assistant button via Autodiscovery)topOfHour field in /api/status for air[3]TOGGLE for LED1–4, AIR1, AIR2, and AIR4 (same ON/OFF/TOGGLE pattern as AIR3)BEDIENUNGSANLEITUNG.md, USER_MANUAL.md) with README linksdevice) as the source