Appearance
📦 Release Notes
Welcome to the Playout Studio changelog. Here you’ll find all notable updates and improvements.
[v2.1.0] (2026-06-15)
A feature release focused on custom overlays, event presets, and a redesigned streaming workflow — plus a broad pass of UX and mobile polish across the app.
✨ Features
Custom Overlays
- Redesigned overlay editor — Custom overlays now open into a single, unified editor with Preview / Data / Template tabs and a full-width live preview. The old separate "edit" and "operate" modes have been merged into one surface.
- Auto-save — Overlay edits persist automatically as you work; there's no longer a Save button. A quiet Saving… / Saved status sits beside the tabs, and the only standing action is Delete.
- Enter & leave animations — Each overlay can animate independently on show and on hide. Choose from presets (fade, slide, scale, …) per overlay, or drop to Custom CSS to define your own keyframes and transition classes.
- Per-overlay CSS — A dedicated CSS field, injected only while the overlay is on air, for keyframes and custom styling the template needs.
- Rename overlays — Overlays can now be renamed directly from the editor.
- Clearer authoring help — Inline infoboxes explain how placeholders and field types work, with the supported control types (
text,textarea,number,color,date,select,image) shown right where you need them. - Start from a template — A starter gallery lets you clone a ready-made overlay, then edit its text and colours.
Event Presets
- Event presets — The former "screens preset" is now a full event preset: a reusable template that bundles all the settings typically shared across a tenant's events — colour, broadcasted state, location, theme, streaming access rules, auto-archive policy, streaming description, and screen layouts.
- Apply to an event — Applying a preset overwrites the event's shared settings (not just its screens), turning a preset into a true one-click event template. Creating a new event from a preset overlays all of these at once.
- Seeded default — A fresh tenant's default preset now ships with sensible shared-settings values populated.
Streaming
- Redesigned streaming workflow — The streaming page now reads as a real, connected flow: a single horizontal step indicator (with descriptive tooltips), stage-appropriate two-column layouts, and a cleaner live view with a player hero and live status strip.
- Access rules & auto-archive moved into settings — These advanced controls are now reached from a compact summary toolbar that opens a scrollable settings dialog, keeping the main flow uncluttered.
- Chapters panel — Stream chapters are managed in a tidy side column with single-line rows and an inline "Add chapter" action.
🛠 Improvements
- Mobile & UX polish — A broad pass across the app: the streaming flow goes vertical on small screens (no horizontal scroll), the navbar no longer overlaps the On-Air badge or flickers when opening the Bible page, the queue's add-row reads clearly as an add action, and the event dashboard surfaces preset controls via a redesigned EventInfo card.
- Single, consistent theme — The experimental theme builder and multi-theme system have been removed in favour of one polished Playout theme. Colours now live solely in the design tokens, simplifying the codebase.
- HTTPS functions on Docker — All HTTPS backend functions have been migrated to run in Docker containers, improving deploy consistency and cold-start behaviour.
- Improved embeddable video players — The
<playout-live-video-player>and VOD player widgets have been refined, including better translation handling. - Fully localised custom overlays — The entire Custom Overlays interface is now translated in English, French, and Norwegian.
🐛 Bug Fixes
- VOD publish — Fixed errors in the VOD publish flow.
- Mux authentication errors returned 500 — When Mux credentials are missing, the API now returns a proper 401 Unauthorized instead of a generic 500.
- Bible page scroll jump — Selecting a verse no longer scrolls the whole page container; the navbar stays put when opening the Bible page.
- Custom overlay code editor — Fixed a double horizontal scrollbar in the template/CSS editor, and the editor background now extends cleanly under the scrollbar.
- Show on screen for custom overlays — Fixed the live Show/Hide action and the editor preview so toggling an overlay reliably reflects on screen and in the preview.
- Preset dirty detection — The "modified" indicator now correctly accounts for shared event settings and is no longer order-sensitive on access-rule comparisons.
⚙️ Internal
reduced-motionhandling — Broadcast animations are forced even when the OS "reduce motion" preference is on, so overlays animate as intended on output screens (shipped in v2.0.3).- Service-worker caching — Improved cache handling for more reliable updates.
[v2.0.0] (2026-06-08)
This is a major release. It brings a redesigned interface, flexible authentication, Mux streaming, and a range of quality-of-life improvements for operators.
✨ Features
Authentication & Profile
- Local login (email/password) and Google Sign-In — Playout now supports multiple authentication methods. In addition to BCC Signon, users can sign in with an email address + password or via a Google account.
- Profile page — Manage your display name, profile photo, and linked login methods. Accounts can have multiple methods linked simultaneously; any one of them can be used to sign in.
- Connected accounts — Link or unlink Google and email/password on existing accounts from the Profile page.
Mux Streaming
- Mux-powered live streaming — The streaming backend has been rebuilt on top of Mux. Each production unit is automatically backed by a Mux live stream, giving you professional ingest endpoints, real-time status, and VOD clip creation.
- RTMPS ingest — Stream key and ingest URL are available directly from Settings → Production Units.
- VOD clipping — Completed streams can be clipped to a VOD asset via an external ffmpeg server.
- Updated streaming workflow — The Streaming sidebar has been streamlined: cleaner controls for go-live / stop, and real-time viewer connections display.
- Private streams — Streams are protected; only authenticated viewers can access the live feed.
Collaboration & Content
- Song comments — Add color-coded, styled annotations to individual lines within a song. Comments are visible in the song control panel (hover dot indicator) and in the musician view with per-line highlight. Comments support bold/italic formatting and can be applied to single lines or ranges. Each repeated verse carries its own independent comments.
- Sharing links — Share your tenant's person data with another tenant via a time-limited sharing link. The receiving tenant's operator can then search your people directly during events. Links can be labelled, tracked, revoked, and claimed from Settings.
- Upcoming events widget — A new embeddable
<playout-upcoming-events>widget displays your tenant's scheduled events on external web pages. - Save playlist song as custom song — When a shared song is queued but not yet live, a Save as custom song button lets you instantly capture it — including any comments — into your tenant's custom songs library.
People & Lower Thirds
- Person title field — People records now support a job title, shown on lower thirds between the name and church/country.
- Per-lower-third church/country visibility — Operators can toggle church and country visibility per person directly from the person editor and queue, overriding tenant defaults on the fly.
Lyrics & Overlays
- Configurable karaoke text speed — Set a tenant default in Settings → General; override per song from the song control panel's More settings popover.
- Configurable max font size for fullscreen lyrics — A new Max font size field in Settings → General overrides the standard/large preset cap with an explicit pixel value.
- Audit log for broadcast-state changes — Program banner toggle, queue go-live/stop, lower third hide, and Bible blackout actions are now recorded in the audit log.
Events & Queue
- Live status toggle on queue items — Toggle the live indicator on individual queue items without affecting the rest of the queue.
Interface
- Redesigned UI — The full interface has been streamlined: a consolidated design-token system, improved spacing and visual hierarchy, better mobile support, and a more consistent look across all pages.
- Infinite scroll on search results — Person and song search results load progressively as you scroll — no pagination required.
- New tenant wizard — Setting up a new tenant now walks you through a guided wizard.
- Feedback link in sidebar — A feedback button is available from the main sidebar to report issues or send suggestions.
🛠 Improvements
- Merged Queue and Program modules — The Queue and Program panels have been consolidated into a single, unified module.
- Pressing Next past the final verse clears the screen — In both Verse and Two-line modes, advancing past the last verse steps to a trailing empty state, removing lyrics from the broadcast without a separate clear action.
- Improved mobile layout — Streaming page and general UI polish for smaller screens.
- Single Verse mode improvements — Small UX refinements following operator feedback.
- Tailwind CSS v4 — The frontend CSS pipeline has been migrated to Tailwind v4 with a cleaner token system.
🔴 Breaking Changes
- Telegram integration removed — Telegram-based features have been dropped in this release.
- Authentication — The login flow has changed. BCC Signon remains available, but existing sessions may require re-authentication after upgrade. Users must have at least one login method linked at all times.
🐛 Bug Fixes
- Fixed bible settings screen not showing when no version is selected.
- Fixed karaoke animation cancel in OBS.
- Fixed duplicate string keys in locale files.
- Improved Zod schema error handling throughout the backend.
- Proper composable function for determining Bible references via regex.
[v1.8.4] (2026-01-13)
✨ Features
- feat: Add support for importing bible versions from SQL files (#338) (@Dr-Wade)
🐛 Bug Fixes
- fix: Re-render preview screen on language change
- fix: Computation of longest line on Lyrics fullscreen
[v1.8.3] (2025-12-29)
🐛 Bug Fixes
- fix: Only prevent default on Escape on Global search #332 (@Dr-Wade)
- fix: Fully reset verse preset when clicking on Select button #333 (@Dr-Wade)
[v1.8.2] (2025-12-16)
🐛 Bug Fixes
- fix: Karaoke animation jumps on OBS (@Dr-Wade)
[v1.8.1] (2025-12-15)
🐛 Bug Fixes
- fix: Issue when switching tenants screens (@Dr-Wade)
🧰 Maintenance
- chore: Do not apply lyrics size on twolines and karaoke (@Dr-Wade)
- chore: Add explicit nulls on references used by vuefire (@Dr-Wade)
[v1.8.0] (2025-12-15)
✨ Features
- feat: Allow bible preview's size to be customized #320 (@Dr-Wade)
- feat: Simplify screens page #317 (@Dr-Wade)
- feat: Add Karaoke view for lyrics #316 (@Dr-Wade)
- feat: Allow lowerthird durations to be customized #315 (@Dr-Wade)
- feat: Let user close song control with escape #313 (@Dr-Wade)
- feat: Add a setting to get a larger lyrics size #311 (@Dr-Wade)
🐛 Bug Fixes
- fix: Compute playlist element name (@Dr-Wade)
- fix: Missing nullchecks in firestore rules #318 (@Dr-Wade)
- fix: Add ReturnTo URL on Single Logout #319 (@Dr-Wade)
🧰 Maintenance
- chore: Patch dependencies #322 (@Dr-Wade)
- chore: Better default values for custom songs #312 (@Dr-Wade)
[v1.7.0] (2025-10-23)
✨ Features
- feat: Make bible control more reliable #300 (@Dr-Wade)
- feat: Allow each screen zone to be configured with its own language #297 (@Dr-Wade)
- feat: Allow to switch between two control modes on songs #295 (@Dr-Wade)
🐛 Bug Fixes
- bug: Use display name from Members on lowerthirds #294 (@Dr-Wade)
🧰 Maintenance
- chore: Add songs from RB #298 (@Dr-Wade)
[v1.6.2] (2025-07-15)
✨ Features
- feat: Allow keyboard navigation on bible verse selector #290 (@Dr-Wade)
- feat: Add button to clear all songs #288 (@Dr-Wade)
- Feature: Remember tenant when using PWA #287 (@Dr-Wade)
🐛 Bug Fixes
- Bugfix: Check authentication state on live screen before login with service account #286 (@Dr-Wade)
[v1.6.1] (2025-06-25)
✨ Features
- feat: Setup admin server to handle all long-running tasks #276 (@Dr-Wade)
🐛 Bug Fixes
- Fixed infinite load on event screens
[v1.6.0] (2025-06-24)
✨ Features
- feat: Add list view for bible verse selector #272 (@Dr-Wade)
- feat: Role-based access control #270 (@Dr-Wade)
- feat: Disable song control buttons when is first/last line #269 (@Dr-Wade)
- Feature/new landing page #264 (@Dr-Wade)
- feat: Add a better colorpicker #253 (@Dr-Wade)
🐛 Bug Fixes
- Fix: issue with next/previous buttons after click on line with an odd index on song control #267 (@Dr-Wade)
- fix: Issue with custom css on bible fullscreen #265 (@Dr-Wade)
- fix: filter archived events from replay list #258 (@johantombre)
🧰 Maintenance
- chore: Use batch to speed up sync jobs #274 (@Dr-Wade)
- Upgrade cloud functions #261 (@Dr-Wade)
- Remove unused features #257 (@Dr-Wade)
[v1.5.0] (2024-07-13)
✨ New Features
- feat: Add live bible view control
- feat: Allow users to create a playlist of elements (songs, lowerthirds)
[v1.4.1] (2023-05-04)
🐛 Bug Fixes
- Fixed Youtube Oauth2 config
[v1.4] (2023-05-13)
✨ New Features
- Streaming module
You can now use widgets to show your ongoing stream. - Replay status
There is a new state added to control whether or not an event should be in replay
[v1.3] (2022-11-24)
✨ New Features
- PWA Support
Install Playout and access it without even needing to open Chrome. - Song control
Control fullscreen and twoline lyrics from a unified, touch-first interface - CSS Customization for Screens
Be creative and customize your on-screen components! - Bible verse lowerthird
- Improved navigation menus
- Streaming module (WIP)
[v1.2] (2025-06-17)
✨ New Features
- A new component for your screens
As requested, we introduce a new slideshow component that dislpays feed elements in a loop. Perfect for breaks or slow TV! - A precious time-saver for screen configuration
Screens can be now saved in presets: you don't need to re-create the same screens over and over for each event, just save it as a preset and you're good to go! Also, you can rename/delete a screen. - Missclicks happen, no worries...
Because we know missclicks can happen, you can now browse through pushed feed elements and delete them if necessary. Same things for events, you can restore an archived event.
🐛 Bug Fixes
- Accessing your tenant from the homepage won't give you a 404 anymore.
- Design of the question tile on the event dashboard has been adjusted for light mode
- Several issues have been fixed on the playlist component regarding stability.
[v1.1] (2021-03-06)
✨ New Features
- Hello night creatures!
Because we know that many of you are working in dark environments, we have introduced a night mode: just go to your settings to activate it! - BCC Signon authentication on Telegram
The telegram bot now requires BCC Signon authentication. This will allow us to get all needed user information automatically (name and church) - Organize testimonies in a playlist
To give you better control over the display of testimonies, we have removed the diaporama mode and introduced a playlist! Drag and drop elements to the playlist, and just play it when you're ready! - Cleaning up the UI
On feed and testimonies modules, we have removed the buttons and moved them to a contextual menu: your eyes will definitely thank us. - Because better data control matters... We've got some feedback that you were missing some control on the data when rejecting an element. This is now fixed! Rejected elements appear on the rejected tab, where you can decide to restore elements, or delete them entirely! You can also delete an entire event: be carfeul though, this will obviously delete all the data associated to it!
[v1.0] (2021-02-07)
Playout V1.0 is now available!
Playout is your online meetings management tool with plenty of cool features such as realtime interactions, a live screen builder, and much more!
What's new?
- Events management: create them, send them live, then archive them when you don't need them anymore
- Program: display your event program, to keep track of the event's progress
- Feed: let people participate in the event by sending messages and pictures to the feed via a Telegram Bot.
- Testimonies: same as feed, but for videos! They can be displayed on the live screen
- Questions: let users answer questions using the Telegram bot. Display results/stats on the live screen
- Checkins: know who is watching the stream!
- Screen builder: define your live screens, customize them with layouts, backgrounds, shadows, modules components