# Release history ## Current release - 2026-08-24 ### Director Mini live preview - The Director Mini tab now plays a low-latency preview of the live Program feed, including the active scene and GFX. The preview stops when the tab is left. - The preview previously produced an empty player because the transmuxing web worker failed to start; transmuxing now runs on the main thread. - A watchdog reports a clear message when a preview starts but no video arrives, instead of leaving a blank player with no explanation. ### Director Mini connection details - Interface details are read from the device endpoint that requires no session, so the active interface, signal level, and address are reported even when the authenticated network API rejects the session. - The connection line no longer states that interface details are unavailable while simultaneously reporting a signal level. - Connection details are shown as plain text without icons or signal bars. - The Ethernet advisory note was removed, and the Open web UI link moved to the bottom of the tab. ### Interface wording and layout - The chat text-size controls are no longer hidden on small screens. - The GPS broadcast indicator reads "Broadcasting to your server" rather than referring to a map. - The Publishing tab shows its live statistics below the video, and the video is captioned as the feed being sent out to the configured platforms. ### Header timer, battery, and venue warnings - A running wait timer is restored to the header on page load and appears immediately rather than after the first tick. - The wait timer no longer renders a leading pipe separator, and is no longer hidden between 481px and 700px wide. - The camera tab battery reading is colour-coded: green at 20% and above, amber below 20%, red below 10%, and red with a slow pulse below 5%. The pulse respects reduced-motion preferences. - A venue WiFi channel is only called jammed at 80% busy air or above. At 70% it now reads as filling up, which a bonded stream normally rides out. ### Director Mini restart detection - The Director Mini can reach a state where it keeps streaming and its web server keeps answering, while the API behind it returns an error for every request including login. The dashboard reported that as offline, which pointed at a network fault when the only cure is restarting the device. - That state is now detected and reported as "reachable and still streaming, but it has stopped answering commands. Restart the Director Mini to get control back." - The three cases are now distinct: not on the network, on the network but not answering commands, and connected normally. - Both Director Mini failure paths answer in JSON. They previously emitted a bare error string, which the dashboard could only treat as a generic failure. ### Header and bonding readouts - The running wait time now renders inside the header's GFX chip, next to the overlay names, instead of as a detached value. - The overlay master toggle moved into the GFX chip as its own control. Selecting the chip still opens the Director Mini tab; selecting the eye toggles overlays without navigating. - Selecting a header chip now scrolls its target clear of the sticky app bar instead of parking it underneath, and falls back to an instant jump where smooth scrolling is unavailable. - The bonding summary is one line, for example "Streaming 3.71 Mbit/s over 2 of 2 links". The separate large figure, its "across the bond" caption, and the "adapting" label were removed - srtla bonds links and never sets the bitrate, so nothing there was adapting. - The bonding graph plots a rolling mean, so it shows the trend rather than the per-sample swing that follows scene detail. ### Resilience when the uplink is degraded - php-fpm worker capacity is raised from the OpenWRT default of 5 to 12, with a 30 second request cap. Five workers could all be held by pending outbound calls, which stopped the entire dashboard answering, including pages that make no network calls at all. - Outbound timeouts on browser-facing pollers were shortened so a dead uplink degrades one panel instead of stalling the interface: publishing 15s to 6s, premium chat 20s to 8s, YouTube 25s to 10s. - The application directory is now setgid with the web user's group, and the root cron jobs run with a group-writable umask. Previously a root cron job could recreate a shared state file as root-owned, after which php-fpm could never write it again - which silently froze the wait timer and prevented the Director Mini login cookie from ever refreshing. ## Previous release - 2026-08-23 ### Dashboard and mobile operation - Mobile navigation uses an icon-first horizontal rail while preserving warning and status indicators. - Chat uses a compact mobile toolbar so the live feed reaches the viewport sooner. - The generic video-switching workspace was rebuilt into visible connection, stream destination, quick action, graphics, scene, display, and action areas. ### Router, location, and camera - Location and weather overlay headings were simplified without removing their controls. - Bluetooth scanning was removed from the general Settings surface; camera setup explains that a Bluetooth adapter/dongle is required. - Router connection-log configuration moved into the Router tab as a collapsible Data collection section. - Camera controls use generic language, obscure camera passwords until deliberately revealed, explain that the camera screen must stay on for sending video, and make connection failures prominent. - GPS handling was stabilized to reduce source flapping. ### Premium Chat - The native router Chat page combines Premium Chat messages without an embedded hosted chat frame. - Protected standard Chat and Featured Messages browser-source overlays were added. - Featured Messages uses durable active, queue, and 24-hour history state. - Host controls label queued, on-screen, and earlier featured messages. - Active items can be removed or advanced immediately from the host page. - Supported YouTube celebrations are normalized for individual presentation. ### Featured Messages presentation - Each celebration supports independent title, accent, hold duration, optional HTTPS graphic, and left/right graphic position. - The output supports transparent background, no border, avatar display, and configurable shared colors. - Entrance and exit animations use self-hosted Animate.css 4.1.1, with the full available catalog exposed independently. - Transition speed ranges from Quick to five seconds. - The builder includes a preview/test selector for standard chat and every supported celebration. ### Persistence and deployment - Host Chat font size persists per browser. - All Chat Overlay and Featured Messages builder choices persist per browser, including checkbox values. - The release was deployed to the live router, mirrored locally, packaged for the installer, and uploaded to StreamHelpers. ## Known limitations - The router's own admin UI may refuse iframe embedding because of its `X-Frame-Options` policy; use a new-tab link in that case. - GL.iNet modem control actions rely on GL.iNet-specific tools. - Provider availability depends on the platform and hosted relay credentials. Discord relay must not be considered live until its production shared-bot token is valid.