New features:
- Adds
Utility: Switch roomaction for dynamic room switching. Allows changing the active room on-the-fly using a team API key, without needing multiple connections or manual config edits. Supports variables in the Room ID field. - Adds
Connectedboolean feedback to indicate when the module is connected to a room.
Fixes:
- Accept new JWT API keys in addition to legacy hex keys.
Internal:
- Removes
@stagetimerio/sharedand@stagetimerio/timeutilsdependencies by inlining the required utilities intosrc/timeutils/andsrc/utils/folders. This eliminates the need for GitHub Packages registry access. - Restores the standard Bitfocus reusable workflow for CI checks.
Fixes:
- Fixes information text not rendering HTML in module settings.
New features:
- Adds ON AIR mode support with new actions and feedback:
Viewer: Enable ON AIR- Enable ON AIR mode in the roomViewer: Disable ON AIR- Disable ON AIR mode in the roomViewer: Toggle ON AIR- Toggle ON AIR mode in the room- New feedback
ON AIR modeto indicate when ON AIR is active - New preset button for toggling ON AIR mode
- Adds timer labels support:
- New options in
Create TimerandUpdate Timeractions to set up to 3 labels with custom names and colors - New variables for current timer labels:
$(stagetimer:currentTimerLabels)- Labels (comma-separated)$(stagetimer:currentTimerLabel1)- Label 1$(stagetimer:currentTimerLabel2)- Label 2$(stagetimer:currentTimerLabel3)- Label 3
- New variables for next timer labels:
$(stagetimer:nextTimerLabels)- Labels (comma-separated)$(stagetimer:nextTimerLabel1)- Label 1$(stagetimer:nextTimerLabel2)- Label 2$(stagetimer:nextTimerLabel3)- Label 3
- New options in
Fixes:
- Enables sticky session cookie support for improved connection reliability with load-balanced servers.
- Fixes new accepted alphabet for room IDs.
- Fixes handling of empty
current_timerandnext_timersocket events.
New features:
- Adds action
Transport: Reset: Reset or restart the currently highlighted timer, utilizing the new/resetAPI endpoint. (Resolves #11 and #14) - Handles new socket events
current_timerandnext_timer. See https://stagetimer.io/changelog/#version-213. - Adds new variables for the time display. The time display is equal to the Stagetimer output, taking timer appearance into account (Docs). (Resolves #12)
$(stagetimer:timeDisplay)- Time Display$(stagetimer:timeDisplayHours)- Time Display (hours)$(stagetimer:timeDisplayMinutes)- Time Display (minutes)$(stagetimer:timeDisplaySeconds)- Time Display (seconds)
- Adds some variable about the current timer:
- Adds all new variables about the next timer:
$(stagetimer:nextTimerId)- Timer ID$(stagetimer:nextTimerName)- Timer name$(stagetimer:nextTimerSpeaker)- Timer speaker$(stagetimer:nextTimerNotes)- Timer notes$(stagetimer:nextTimerAppearance)– Timer appearance (Docs)$(stagetimer:nextTimerStartTime12h)- Hard start time (12h format, Docs)$(stagetimer:nextTimerStartTime24h)- Hard start time (24h format, Docs)$(stagetimer:nextTimerDuration)- Timer duration$(stagetimer:nextTimerDurationAsMs)- Timer duration (ms)
Implements enhancements to the stagetimer.io API v1:
- New timer endpoints added:
/create_timer,/update_timer,/delete_timer - New timer properties:
start_time,start_date,finish_time,finish_date,appearance,trigger,type. start_timeandfinish_timeallow setting hard start and finish times for cues, supporting both date and time-based scheduling.appearance,trigger, andtypeproperties provide additional control over timer behavior and display.- New message endpoints added:
/create_message,/update_message,/delete_message - Enhanced flexibility in message management with the updated
/hide_messageendpoint, allowing hiding messages without specific arguments. - Full API documentation: https://stagetimer.io/docs/api-v1/
- Full companion module documentation: https://stagetimer.io/docs/integration-with-streamdeck-companion/
New Stagetimer.io module for Companion, rewritten from scratch for Companion v3. Uses the new Stagetimer.io API v1.
Initial version of Stagetimer.io module for Companion.