Changelog
Subscribe to product updates: https://stagetimer.ck.page/e2f40a1759
Version 2.17
2024-11-05
Features
- ✅ Time Warp (aka Modified Speed)*
- Speed up or slow down the timer.
- Keep presenters on track without their awareness.
- Experimental release, only available to beta testers
Version 2.16
2024-09-30
Features
- ✅ New authentication flow
- Better signup and login pages.
- Improved flow when inviting team members.
- New flow to save anonymous rooms in one’s user account.
- ✅ [2.16.6] Option to show labels on agenda and moderator pages.
- ✅ [2.16.6] CSV import now supports labels.
Improvements
- 🧱 [2.16.7] CSV import now auto-recognizes CSV files better.
Fixes
- 🔧 [2.16.1] Fixes displaying and downloading QR Codes.
- 🔧 [2.16.2] Fixes excessive “Unauthorized” and “Session Expired” errors.
- 🔧 [2.16.3] Fixes access denied when reloading a protected room as room owner.
- 🔧 [2.16.4] Fixes the team member invite url.
- 🔧 [2.16.5] Fixes Mminor errors reported by the error tracking service.
- 🔧 [2.16.7] Fixes CSV imports when the label column is left blank.
Version 2.15
2024-08-26 · Product Update Announcement
Features
- ✅ Timer Labels
- Color-coded labels for timers
- 12 preset colors to choose from
- Multiple labels per timer
- Labels visible in the timeline
Improvements
- 🧱 [2.15.1] Timer labels added to API v1
/create_timer
and/update_timer
endpoints. - 🧱 [2.15.4] Show timer notes on the viewer output.
Fixes
- 🔧 [2.15.0] Reverted a change to generate room IDs incompatible with the companion module.
- 🔧 [2.15.1] Issue new offline license key after plan upgrade.
- 🔧 [2.15.2] Fixes scheduled timers auto-starting even after changing the time or trigger type.
- 🔧 [2.15.3] Fixes labels added via the API showing up multiple times.
- 🔧 [2.15.4] Fixes: Sync reordered timers to all connected devices.
- 🔧 [2.15.4] Fixes: Sync reordered messages to all connected devices.
Version 2.14
2024-07-10
Features
- ✅ Offline Version update:
- Integrated all web features.
- Full support for API v1 and the Companion Module.
Improvements
- 🧱 Unify language around per-seat pricing, always calling it “member” and “members”.
- 🧱 Suppress all popup notifications on the Agenda page except errors.
- 🧱 Improve UI feedback when an empty message is shown.
- 🧱 [2.14.1] Re-adds backwards-compatibility polyfill code from secure source.
Fixes
- 🔧 [2.14.0] Offline Version: Message flash not working.
- 🔧 [2.14.0] Offline Version: Scheduler doesn’t trigger.
- 🔧 [2.14.0] Offline Version: Various minor visual bugs.
- 🔧 [2.14.0] The “Focus” message function no longer affects the viewer with the isolation options.
- 🔧 [2.14.0] Fixed layout bug on mobile devices.
- 🔧 [2.14.1] Fixes UI error with non-standard timezones.
Version 2.13
2024-05-09
Features
- ✅ JSON Import/Export
- The exported file contains a full data representation of a room, different from the limited CSV export.
- Useful for backups and exchanging rooms between web and offline version.
Improvements
- 🧱 Performance improvement of the schduling engine (for scheduled and linked timers).
- 🧱 Updated Terms of Service.
- 🧱 Updated Privacy Policy.
- 🧱 Updated Cookie Policy.
- 🧱 Added Security and Compliance page.
- 🧱 [2.13.4] Improves log messages.
- 🧱 [2.13.4] Adds notice when canceling subscriptions.
- 🧱 [2.13.4] Adds a single ship horn chime.
- 🧱 [2.13.5] Significantly speed up new room creation
- 🧱 [2.13.5] Delete anonymous rooms last updated over 30 days ago.
- 🧱 [2.13.5] Remove deleted users from all teams.
- 🧱 [2.13.6] Adds the
/reset
endpoint to the API v1. - 🧱 [2.13.6] Adds the new socket events
current_timer
andnext_timer
to the API v1. - 🧱 [2.13.6] New API v1 socket connections now receive initial payloads.
Fixes
- 🔧 [2.13.0] Moderators can focus/unfocus messages.
- 🔧 [2.13.1] Fixes timer scheduler not properly canceling jobs and executing them anyway.
- 🔧 [2.13.2] Fixes timers created through API do not triggering scheduler.
- 🔧 [2.13.2] Fixes focussing messages resets customization settings.
- 🔧 [2.13.3] Fixes viewer iOS fullscreen bug.
- 🔧 [2.13.3] Updated dependencies to the latest version.
- 🔧 [2.13.3] Fixes API
LINKED
trigger requiring a hard start time. - 🔧 [2.13.4] Fixes
startTime
being optional for new linked timers (API v1). - 🔧 [2.13.4] Fixes offline keys being renewed properly after upgrading plans.
- 🔧 [2.13.4] Fixes errors when opening a room (e.g. Room is full, Permission required).
- 🔧 [2.13.4] Always allow room owners to join as controller of full rooms (avoid self-lockout).
- 🔧 [2.13.5] Fixes message placeholders not working in focus mode.
- 🔧 [2.13.6] Removes the dependency polyfill[dot]io due to security concerns (see https://polykill.io).
Version 2.12
2024-03-08 · Product Update Announcement
Features
- ✅ Full Timezone Support:
- Every room now requires a specific timezone setting, no more relying on browser defaults.
- Rigorous tests ensure consistency accross daylight saving time changes.
- Added very helpful time and date text tooltips to the controller page.
- The timezone selector now provides more information and is searchable.
- ✅ Custom Fonts:
- Premium plan users can now upload custom fonts.
- Upload and use multiple fonts per room.
- Usable when customizing the viewer output (header, footer, countdown, clock, and message).
- ✅ Link-based background color overwrite:
- For viewer output link.
- Chroma key colors green, purple, magenta + transparent.
- ✅ [2.12.1] Export messages as CSV
Fixes
- 🔧 [2.12.0] Fixed various visual bugs.
- 🔧 [2.12.0] Fixes unituitive behavior causing a day-shift when events went longer than 6 hours.
- 🔧 [2.12.0] Fixes wrong parsing when entering times and dates.
- 🔧 [2.12.0] Fixes license key not auto-renewing after it expired.
- 🔧 [2.12.0] No longer possible to schedule timers in the past.
- 🔧 [2.12.1] Server restart now preserves all linked timers and scheduled timers.
- 🔧 [2.12.1] Allow starting timers with “Until finish time” in the past.
- 🔧 [2.12.1] Fixes the wrong date being shown in tooltips before time changes are saved.
- 🔧 [2.12.1] Fixes timezone formatting in older browsers.
- 🔧 [2.12.1] Fixes problem with loading the payment provider checkout script.
- 🔧 [2.12.1] Fixes situations where UI showed different state from database.
- 🔧 [2.12.2] Fixes prices being shown in wrong formatting for some people.
- 🔧 [2.12.2] Fixes timer deadline calculation if start time is after finish time.
- 🔧 [2.12.2] Fixes event plans being active longer than 30 days.
- 🔧 [2.12.2] Fixes date and time input consistency issues across timezones.
- 🔧 [2.12.3] Fixes layout and sytling issues on the Moderator & Agenda pages (specifically with Safari).
- 🔧 [2.12.3] Fixes connection loss error when manually reloading a room.
- 🔧 [2.12.3] Increase system requirements and exclude outdated browsers.
Version 2.11
2023-12-11 · Product Update Announcement
Features
- ✅ New Team Functionality:
- New ability to create and manage teams, adding a collaborative dimension.
- Team members can be invited, roles assigned, and management rights adjusted.
- Teams feature allows for better organization and access control of rooms and timers.
- ✅ Billing System Overhaul:
- Updated billing system for improved clarity and control.
- Monthly plan dropped in favor of a no-subscription 30-day event plan.
- Option to upgrade the Event plan from Pro to Premium by only paying the difference.
- Invoices for new plans are available as PDF attachment and download.
- Improved visibility for transaction history and billing details.
- ✅ Enhanced Public 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_time
andfinish_time
allow setting hard start and finish times for cues, supporting both date and time-based scheduling.appearance
,trigger
, andtype
properties 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_message
endpoint, allowing hiding messages without specific arguments. - Comprehensive documentation for all new properties and features at Stagetimer API Docs.
- New timer endpoints added:
- ✅ Companion Module Update:
- New Public API improvements ready to be used with the Companion Module after the next Companion release.
Improvements
- 🧱 Room menu now includes the option to transfer ownership to a different team.
- 🧱 Revamped dashboard with a more intuitive layout.
- 🧱 Enhanced UI for license key management.
- 🧱 [2.11.3] New countdown formats added.
Fixes
- 🔧 [2.11.0] Cloning timers no longer messes up order or timers.
- 🔧 [2.11.0] Minor UI adjustments and visual fixes for a cleaner experience.
- 🔧 [2.11.1] Fixes backwards compatibility of 30-days license with offline version.
- 🔧 [2.11.1] Removes auto-delete feature for rooms (will be replaced by rooms archiving in the future).
- 🔧 [2.11.1] Time input saved properly when hitting “Enter”.
- 🔧 [2.11.1] Adds fallback for timezone list if browser feature is not supported.
- 🔧 [2.11.1] Fixes uploading of logo and background images.
- 🔧 [2.11.1] Fixes visual bug with outline when reordering timers and messages.
- 🔧 [2.11.2] Fixes offline version download links requiring a Google login.
- 🔧 [2.11.2] Prevent team owners from changing their own user role and locking themselves out.
- 🔧 [2.11.2] Fixes a problem with paused legacy subscriptions.
- 🔧 [2.11.3] Fixes license keys not automatically renewing after they expired.
Version 2.10
2023-10-10 · Product Update Announcement
Features
- ✅ Timezone Chooser: Take Control of Your Clock
- Select a timezone manually or stick with your browser’s default
- Clickable timezone display next to the Controller’s clock
- Timezone-aware CSV exports
- Modal displays timezone name, time of day, and GMT offset
- Documentation: https://stagetimer.io/docs/controller/
Fixes
- 🔧 Resolved bugs where time-of-day overflows the viewer window
Migration Notes
- 📝 Default timezone is your browser’s setting. Existing rooms will continue to use this unless manually changed.
Version 2.9
2023-05-09 · Product Update Announcement
Features
- ✅ Introducing Stagetimer API v1: More powerful and versatile
- Added endpoints to create, update, and delete timers and messages
- Room ID moved from URL to query parameters for easier usage
- All endpoints now use GET requests, making it easier to work with video production tools
- Public socket integration for real-time updates from the server
- [2.9.3] Adds
message
event to websocket - [2.9.3] Adds
server_time
toplayback_status
response - Documentation: https://stagetimer.io/docs/api-v1/
- ✅ API v0 remains available and maintained for seamless transition
- Existing setups will continue to function without interruption
- Docs still available here: https://stagetimer.io/docs/api-v0/
- ✅ [2.9.3] Messages can now use placeholder strings like
$NEXT_TITLE
or$NEXT_START
Improvements
- 🧱 Updated API documentation with clear examples and instructions
- 🧱 Added and improved tooltips in multiple places
- 🧱 [2.9.1] Private links are now signed with a signature and cannot be tempered with (e.g. by changing the delay in the URL)
- 🧱 [2.9.3] “Next cue” now shows the start time instead of the duration
- 🧱 [2.9.3] The progress bar is now hidden for the “Time of Day” appearance option
- 🧱 [2.9.3] Added option to hide the room progress bar on the Moderator and Agenda views
- 🧱 [2.9.3] Removed the “(copy)” in the title when cloning a timer
- 🧱 [2.9.4] Added “Ship Bell ⛴️” and “Ship Horn 🚢” chimes
Fixes
- 🔧 [2.9.1] A countdown with “Until finish time” and a defined finish date would be one month off
- 🔧 [2.9.2] “Endpoint does not exist” error when editing a message in the offline version
- 🔧 [2.9.2] Negtaive ”-” sign disappears when seconds are exactly 0
- 🔧 [2.9.3] Don’t remove the start date when clicking “Fix”
- 🔧 [2.9.3] Fixes v1 API in the offline version
- 🔧 [2.9.3] Fixes wrong room limit in the offline version
- 🔧 [2.9.3] Page navigation on the dashboard
- 🔧 [2.9.4] API returns timers and messages in the correct order
- 🔧 [2.9.5] Fixes error when cloning a timer
- 🔧 [2.9.5] Display countdowns up to 999 days
- 🔧 [2.9.5] Don’t escape special characters in API v1 query params
Version 2.8
2023-01-19 · Product Update Announcement
Features
- ✅ Offline Version
- License keys can now be generated on the dashboard
- Download links are now on a public page: https://stagetimer.io/offline-version/
- New event license customers will receive an email with license key and download links
- ✅ Room Customization
- Pro users can now configure text styling for the timer and message
- The confusing room settings were moved to the customization window
- ✅ New popup to share room links with more info and options
- Detailed list of privileges
- More options like
mirror
,isolate
for the viewer andlayout
for the moderator - Pre-define a name for links
- ✅ New button to “Focus” on the message similar to the “Blackout” button
- ✅
New socket service guarantees faster and more reliable messages even at large numbers of connected devices(Reverted back to the old socket service that’s more robust and reliable) - ✅ [2.8.12] Delay
- Connected devices can be set on a delay
- Delay is possible on the viewer and agenda page
- Delay can be configured in the “Invite Links” popup on the controller page
Improvements
- 🧱 Moderator page now also has resize handles like the controller page
- 🧱 Up to 200ms performance improvement for controller actions
- 🧱 Removed cookie banner on agenda and moderator pages
- 🧱 Added more countdown formats
- 🧱 [2.8.13] Added
window.parent.postMessage()
, you can now listen to messages containing the countdown time when embedding Stagetimer as an iFrame. See here: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage - 🧱 [2.8.14] Improved response times on critical actions
- 🧱 [2.8.14] Duration time input now allows up to 999 hours
Fixes
- 🔧 [2.8.0] CSV export no longer breaks with
#
characters in names - 🔧 [2.8.0] Resize handles on controller page no longer get’s stuck when resizing the browser
- 🔧 [2.8.0] Tooltips on pricing page
- 🔧 [2.8.1] I messed up some API keys during the deploy 😅
- 🔧 [2.8.2] The server would keep socket channels open indefinitely and thus get clogged up
- 🔧 [2.8.3] The
Task Scheduler
andAPI
shows up asundefined
in the log - 🔧 [2.8.3]
Identify
,Kick
andForce Reload
would apply to all devices in a room - 🔧 [2.8.3] Better recover socket connections after browser tab was in background or errors
- 🔧 [2.8.3] Some internal errors reported by the error tracking service
- 🔧 [2.8.4] Reverted back to the old socket service that’s more robust and reliable
- 🔧 [2.8.5] “Submit Questions” page was broken for anonymous users
- 🔧 [2.8.6] Some internal errors reported by the error tracking service
- 🔧 [2.8.7] Generate new license key after upgrade or new purchase
- 🔧 [2.8.7] Error when duplicating and deleting rooms
- 🔧 [2.8.8] Bug with start times after daylight saving time (DST) change
- 🔧 [2.8.9] Flash timer continuously
- 🔧 [2.8.10] Calculation of gaps and overlaps assumed a wrong finish time under certain circumstances
- 🔧 [2.8.11] Fix yet another daylight saving time (DST) change bug related to timer conflicts
- 🔧 [2.8.11] Room name on “Submit Question” page
- 🔧 [2.8.12] Error when uploading images larger than 1mb
- 🔧 [2.8.12] Anonymous room controllers can rename the room
- 🔧 [2.8.13] Timer stuck with wrong styling after infinite flash
- 🔧 [2.8.13] Fixes erratic progress transition on agenda page (thank you Stanislav)
Version 2.7
2022-12-12 · Product Update Announcement
Features
- ✅ Offline version for Windows and MacOS
- Check the dashboard for the license key and download links
- Does not require any internet connection and is therefore save to use inside secure or firewalled networks
- Starts a local webserver so other devices on the same network can access it
- Supports the same features as the web version
- Supports the API
- Supports custom logos and backgrounds
- Supports scheduling and linking timers
- ✅ Improved server infrastructure for better reliability and performance
- Stagetimer is now running on two webservers with automatic failover
- The database is now hosted on a distributed cluster with triple redundancy
- The load balancer switches to the secondary server if the timeout exceeds 60 seconds
- US users should experience better latency since October 19
Improvements
- 🧱 File upload is now handled through our server and should cause less problems
- 🧱 Reduce browser load on slower devices
- 🧱 Improved landing page, use-case pages and FAQ
- 🧱 Update system requirements page
- 🧱 Update API documentation page
Fixes
- 🔧 [2.7.0] Timezone issues with the “Scheduled” and “Until finish time” features
- 🔧 [2.7.0] When duplicating a room the timers are properly duplicated
- 🔧 [2.7.0] Can no longer delete a running timer
- 🔧 [2.7.0] Sometimes when cloning timers the UI showed the wrong index number
- 🔧 [2.7.2] Minor UX fix for the time input field
Version 2.6
2022-08-19 · Product Update Announcement
Features
- ✅ New page: Connected Devices
- See all devices connected to any of your rooms
- Remotely rename, identify, force reload and kick devices
- Remotely change devices to another room or view
- ✅ Minor features:
- The “Submit Question” links now acceptsd a URL parameter
?hide=header
- Added +20m and +30m options to the transport control dropdown
- Automatically adjust the message text box to match the content
- The “Submit Question” links now acceptsd a URL parameter
Improvements
- 🧱 Panels on the controller page are now resizable
- 🧱 The “Reset/Select Timer” button is always visible, not just on big screens
- 🧱 Layout of the moderator page is improved
- 🧱 Connected device names are saved even when changing rooms or views
- 🧱 Users can upgrade/downgrade plans themselves without contacting the support email
- 🧱 Added a button so users can submit another question
- 🧱 The server and database architectures now have full redundancy to avoid downtime
- 🧱 Added automated deployment workflows
Fixes
- 🔧 [2.6.0] Error when including Stagetimer in an iFrame on another site
- 🔧 [2.6.0] Date picker closes unexpectedly when choosing “Until finish time”
- 🔧 [2.6.0] Added a polyfill to support a few older browsers
- 🔧 [2.6.0] Transport monitor keeps counting if timer stops at 0:00
- 🔧 [2.6.1] Various minor issues caught by the error tracking system
- 🔧 [2.6.1] API endpoints now have the wildcard CORS header
- 🔧 [2.6.1] Time text size qould not recalculate correctly when the window size changed
- 🔧 [2.6.1] Crash if localStorage access is denied
- 🔧 [2.6.1] Infinite loading if access to Firebase auth is blocked
- 🔧 [2.6.2] Claiming anonymous rooms as registered user
- 🔧 [2.6.5] Prevent popups from closing when releasing the mouse
Version 2.5
2022-07-21 · Product Update Announcement
Features
- ✅ Big improvements to customizations
- Full control of colors + pre-defined themes
- Transparent background option
- Configure font and styling for header, footer, timer and message individually
- Show the next cue in header or footer
- Progress bar can be moved to the top or changed to a ring
- Pro users can customize the logo
- Premium users have access to all customization options
- ✅ Use URL parameters to isolate elements on the viewer page, read more …
Improvements
- 🧱 Improved tooltip behavior
- 🧱 Added a dedicated logout page in case authentication gets stuck
Fixes
- 🔧 [2.5.0] Under certain circumstances you were not auomatically made the owner of rooms you created
- 🔧 [2.5.1] Custom logo and hiding app logo works on agenda, moderator and submit question pages
- 🔧 [2.5.2] Problem with SVG logo on Safari
- 🔧 [2.5.2] More reliably recognize active subscriptions
- 🔧 [2.5.3] Broken background on mobile on agenda & moderator page
- 🔧 [2.5.3] Major bug with scheduling and displaying times in some timezones
- 🔧 [2.5.4] Regenerating static assets to fix a potential client-side problem
- 🔧 [2.5.5] Fixed inconsistencies with linked timers and sort order
- 🔧 [2.5.6] Critical Bug: When a scheduled timer started it jumped to the top of the list (Thank’s for the help Pat)
- 🔧 [2.5.7] Fixes ‘Enhanced Tracking Protection’ login issue with newer Firefox versions
- 🔧 [2.5.7] Minor typos and formatting errors in code
- 🔧 [2.5.7] Sometimes room owners couldn’t access their own protected rooms
- 🔧 [2.5.7] Didn’t associate the user ID when processing a purchase
- 🔧 [2.5.8] CSV import/export license validation
Version 2.4
2022-07-05 · Product Update Announcement
Features
- ✅ New pricing plans
- Pro plan is now limited to 10 connected devices
- Premium plan was added with a limit of 100 connected devices
- Full custom theming is now only available with Premium
- Subscriptions purchased before 2022-07-05 are not affected, save for a limit of 50 connected devices
- Both Pro and Premium licenses are available as one-time payment 10-day access plans
Improvements
- 🧱 Internal improvement to monitor websocket usage
- 🧱 Custom logos are now used on Agenda and Moderator pages
- 🧱 A loading animation was added to the otherwise white page on first pageload
- 🧱 Performance improvement: Websockets are now only used on Controller, Viewer, Agenda and Moderator pages
- 🧱 Add a useful hint if the login screen is stuck loading
Fixes
- 🔧 [2.4.0] Message limits are now enforced for the submit question page
- 🔧 [2.4.0] One-time 10-day access (formely event) license receipts can be downloaded on billign page
- 🔧 [2.4.1] Fix an error that caused the dashboard page to load for 5 seconds
- 🔧 [2.4.2] File uploader for custom logos and custom backgrounds
- 🔧 [2.4.3] Fixed: “Claim Room” button
- 🔧 [2.4.4] Increase file upload timeouts
Version 2.3
2022-06-08 · Product Update Announcement
Features
- ✅ Complete rework of time formats with the following improvements:
- Better settings for time-of-day (clock) formats (See general timer settings popup)
- Better settings for countdown time formats (See general timer settings popup)
- ✅ New and improved transport monitor (start and finish times below transport controlls):
- Shows start and finish times of the current cue, including delays
- Shows start and finish times of the entire event, including delay on finish time
Improvements
- 🧱 Default timer is now rounding up seconds instead of rounding down (so the last second is not 0:00)
- 🧱 Slight improve browser performence when timer is running
- 🧱 Add a page with an instant timer (example: 5 Minute Timer)
Fixes
- 🔧 [2.3.0] Inconsistency with summer/winder time
- 🔧 [2.3.0] Fixes sorting of the payment history and “Next due date” for payments
- 🔧 [2.3.0] A rare bug where event licenses were not available immediately
- 🔧 [2.3.1] Fixed: Countdown + Time of Day displayed in a single line
- 🔧 [2.3.1] Highlight the current device in “connected devices” list
- 🔧 [2.3.2] Wrong interpretation of new time of day formats
- 🔧 [2.3.2] Fixed: Various minor issues caught by the error tracking system
- 🔧 [2.3.2] Fixed: Pricing display for non-USD currencies
Version 2.2
2022-05-31 · Product Update Announcement
Features
- ✅ Added a link for the audience to submit questions (they show up as messages)
Improvements
- 🧱 Slight flash when starting/stopping a timer to make it more obvious
- 🧱 Multiple improvements of the landing page
Fixes
- 🔧 [2.2.0] Temprary fix for an error when customizing a room as owner
- 🔧 [2.2.0] Increase HTTP timeout from 1000ms to 10000ms
Version 2.1
2022-05-12 · Product Update Announcement
Features
- ✅ Added a dragable playhead to the transport controls
- ✅ Added search and sorting for rooms listed on the dashboard
- ✅ QR codes can be downloaded as .png
Fixes
- 🔧 [2.1.0] Stagetimer logo moved to center when title is hidden
- 🔧 [2.1.0] Error:
fullscreen is not defined
- 🔧 [2.1.0] Error:
undefined is not an object (evaluating 'e.timer.appearance')
- 🔧 [2.1.1] Fixed: Logged in users were not properly recognized when opening a room link directly
- 🔧 [2.1.1] Fixed: Various minor issues caught by the error tracking system
Version 2.0
2022-04-16 · Product Update Announcement
Breaking Changes
- 🔥 The public API now uses 1-based indexing instead of 0-based indexing. See the API docs for more information.
Features
- ✅ Major redesign of the controller page
- ✅ A master control panel allows you to control the show from one place, as opposed to individual controls on the timer elements
- ✅ Progress bar for the entire runtime added to the controller page, similar to the agenda page
- ✅ Timer appearance (Countdown, Count up, Time of Day, Hidden) can be chosen on a per-timer basis
- ✅ Play chimes when timer reaches yellow, red or zero (Wrap-up actions)
- ✅ Flash when timer reaches yellow, red or zero (Wrap-up actions)
- ✅ Bulk actions: change some settings for all timers at once
- ✅ Room logs can be downloaded as .txt file
- ✅ Agenda page divided into two pages: Agenda & Moderator
Fixes
- 🔧 Custom logo no longer overlaps with title
- 🔧 Log messages are sorted correctly by date
- 🔧 Start linked timers reliably
- 🔧 Controller page should be immediately responsive after browser tab was suspended for some time
- 🔧 [2.0.4] Fixed: Reordering of timers and messages
- 🔧 [2.0.5] Fixed: Scheduling timers
- 🔧 [2.0.5] Fixed: Scroll bars not working in time selector dropdown
- 🔧 [2.0.6] Fixed: Subscription plan information for free users
- 🔧 [2.0.7] Fixed: Loading custom fonts in Safari
- 🔧 [2.0.7] Fixed: Messages always fill the entire width of the screen
- 🔧 [2.0.8] Fixed: Viewer fullscreen mode on controller page
- 🔧 [2.0.9] Fixed: Various minor issues caught by the error tracking system
Improvements
- 🧱 Choose between HH:MM and HH:MM:SS for the time of day
- 🧱 Properly render multi-line text in messages
- 🧱 Improved “Start Time” in CSV export
- 🧱 Delete log messages older than 1 month
- 🧱 Use generic names instead of animal names for connected devices
- 🧱 The “until finish time” mode can now be used in combination with the “Scheduled” and “Linked” triggers
- 🧱 Improved overview over plans on billing page
- 🧱 [2.0.6] Integration of custom logo with timer elements
- 🧱 [2.0.6] Linked and scheduled timers are now covered by tests
- 🧱 [2.0.7] Modified the default timer font (0-dot removed)
- 🧱 [2.0.8] Mute button only visible if chimes are enabled
Version 1.21
2022-02-06 · Product Update Announcement
Features
- ✅ Connected Devices: Rename, Force reload and kick
- ✅ A log of every activity in a room
- ✅ Improved and decluttered controller layout
Fixes
- 🔧 Agenda page fullscreen background
- 🔧 Import function was sending new data to everybody’s browser (no long term damage)
- 🔧 API documentation now uses only double quotes (”) to be compatible with Windows
- 🔧 Fixed: timer picker ignores seconds input
- 🔧 Error with updating the name of connected devices that crashed the server
- 🔧 Rooms by pro users were accidentally deleted
- 🔧 CSV importer no longer allows empty imports
- 🔧 Several typos and styling issues
- 🔧 Fixed: Popup confirm buttons not working
- 🔧 Fixed: Controller sees connected devices from other rooms
- 🔧 Export timers in the right order (CSV export)
- 🔧 Loading prices on the pricing page
Improvements
- 🧱 Public API
tweak
endpoint now works with query parameter?amount=+10m
- 🧱 Agenda page footer time counters
- 🧱 Added
start: 1
parameter fornext
,previous
andset
endpoints - 🧱 Added
force: 1
parameter forblackout
endpoint - 🧱 Added an example of a rundown to the CSV import popup
- 🧱 Better identify valid duration formats in CSV imports
- 🧱 Table of contents for some documentation pages
- 🧱 “Scheduled” and “Linked” timers added to room log
Version 1.20
2022-01-16 · Product Update Announcement
Features
- ✅ CSV import and export
- ✅ CSV import: Interface to fine-tune the details
- ✅ Agenda page: Show a rundown of your event
- ✅ Agenda page: Includes an interactive sidebar to show messages
- ✅ More fonts are available when customizing timers
Fixes
- 🔧 Customizing a room (changing logo size, logo position, fonts and text sizes)
- 🔧 Paddle Webhook when purchasing an “Event” package
- 🔧 Various small security fixes
- 🔧 Various responsive design issues (mainly on mobile devices)
- 🔧 Fix pro status when user bought several plans/subscriptions
Improvements
- 🧱 Activated new subscription prices on Dec 12, 2021
- 🧱 Viewer reloads automatically on server version update
- 🧱 Make the “Connected Devices” list more reliable
- 🧱 Added some admin utilities for better customer service
- 🧱 Re-enable ‘Hide app logo’ switch for pro users
- 🧱 Automated regular database backups
- 🧱 Time pickers for ‘Start time’ and ‘Finish time’ now include seconds
Version 1.19
2021-12-06 · Product Update Announcement
Features
- ✅ Licensed rooms: Rooms owned by pro users are licensed
- ✅ Licensed rooms: Everyone can use pro features in a licensed room (no neet to share credentials)
- ✅ New pricing: $10 “Event” package, one-time purchase, 10-day access
- ✅ New pricing: By 2021-12-12 prices for “Pro” subscriptions will increase (only for new customers)
- ✅ New pricing: Pro Monthly $9.90/mo -> $15/mo
- ✅ New pricing: Pro Yearly $8.25/mo -> $12/mo
- ✅ New API endpoints:
ping
,reset
,flash
for timer and message
Fixes
- 🔧 Timer works correctly with vMix browser
- 🔧 Fixed: It was possible to use the API without the proper API key
- 🔧 Fixed: Linked timers start randomly
Improvements
- 🧱 Improved description how to use the API
- 🧱 API endpoints renamed from
start-stop
totoggle
- 🧱 Logged in users will automatically redirect to the dashboard when navigating to https://stagetimer.io
Version 1.18
2021-11-14 · Product Update Announcement
Features
- ✅ Adds a public API to remote control your timer with scripts and tools like Bitfocus Companion or vMix
- ✅ Select time format (24-hours, 12-hours, auto)
- ✅ Duplicate a room from the list on the dashboard
- ✅ In addition to titles you can write extra info like speaker names on the screen
Fixes
- 🔧 Fixed: Buggy behavior when selecting “Scheduled” and “Until” timer modes
- 🔧 Fixed: Popups auto-close when bringing up the keyboard on Android devices
- 🔧 Fixed: Whitespace not working in timer names
- 🔧 Fixed: “Update Password” & “Delete Account” not working
Improvements
- 🧱 Improved options for time and message size
- 🧱 Hide timer progress bar
- 🧱 Improve landing page
- 🧱 “Countdown”, “Count up” and “Time of day” modes are not exclusive any more. You can now show a countdown together with the time of day
Version 1.17
2021-10-10 · Product Update Announcement
This is a big update. It enables the scheduling and linking of timers. This provides the first basic tooling to automate an event rundown. The feature is still being tested and is currently free for everyone. Later the scheduling of timers will be part of the PRO plan.
Features
- ✅ Add and subtract minutes from a running timer
- ✅ Schedule timers to start automatically at a given date and time
- ✅ Link timers so one starts automatically right when the previous one finishes
- ✅ “Until” mode: Instead of a duration define a finish time
- ✅ Display the name of the timer in the viewer window
- ✅ Collapse timers in the interface: Makes it look more like an event rundown
- ✅ 12h & 24h formats: Uses your browser setting to show the correct time and date formats
Fixes
- 🔧 If you cancel the subscription your PRO status will persist until the end of the billing cycle
- 🔧 Typo in code prevented purchasing of pro subscription
- 🔧 Error when copying the controller and viewer links with key
Improvements
- 🧱 Improve controller page interface on large screens: Making the handling of many timers & messages easier
- 🧱 “Countdown”, “Countup” and “Time of Day” switches are more accessible
- 🧱 Various smaller SEO improvements
Version 1.16
2021-09-12 · Product Update Announcement
Features
- ✅ Claim room without an owner (if created by users without an account)
- ✅ Hidden feature: Use
?background=transparent:0:50
on timer links- Make timer background transparent for use as iFrame
- First number: Background opacity with hidden message, min=0, max=100
- Second number: Background opacity with visible message, min=0, max=100
- ✅ Customize timer font
- ✅ Added 7-segment and 14-segment display fonts (I’m open for for suggestions 😉)
- ✅ Add ability to make message uppercase
Fixes
- 🔧 Progress bar was not visible on Apple Safari
- 🔧 Text did not scale to fit screen on older browser versions
Improvements
- 🧱 Improve fitting text to window size inside timer
- 🧱 Improve fitting message to window if timer is hidden
- 🧱 Migrate info pages (landing page, privacy policy, …) to a static site generator for better SEO
- 🧱 Remove confusing button that causes the timer to take up entire screen on controller page
Version 1.15
2021-08-02 · Product Update Announcement
Features
- ✅ Added option to change text size and vertical alignment
- ✅ Added posibility to upload a custom logo and choose the size and position
- ✅ Added a simple option to hide the header of a timer
- ✅ Improve the mailing list signup box
- ✅ Add some nicer default custom background images to choose from
Fixes
- 🔧 Small typos
- 🔧 Some responsive styling issues
Version 1.14
2021-07-18 · Product Update Announcement
Features
- ✅ Added “Blackout” button: It will make the timer completely black, no matter the customization
- ✅ Added button to hide timer and progress bar
- ✅ Added “Inverted” customization for text to enable black text on white background
Version 1.13
2021-06-27 · Product Update Announcement
Features
- ✅ Added customization options for timer background and text styling
- ✅ Pro users can upload custom images as backgrounds
Version 1.12
2021-06-17
Features
- ✅ Button to set wrap-up time to zero
- ✅
Auto-adjust (yellow & red) wrap-up time automatically when changing the time
Fixes
- 🔧 Changing the wrap-up time doesn’t reset the timer any more
- 🔧 Remove wrap-up time auto-adjust feature (caused problems)
Version 1.11
2021-06-13 · Product Update Announcement
I’m so thrilled to introduce these new features! You can now sign up for a free user profile to keep track of the rooms you’ve created. Also, the first subscription plan is here and it comes with unlimited usage of stagetimer.io as well as password protection for the controller link.
The free version is still free (and will stay so) with all the basic functions.
Features
- ✅ Added a user profile and the ability to log into the app
- ✅ Added a payment gateway for pro subscriptions
- ✅ Added ability to protect controller and viewer links
- ✅ Prevent computer from sleeping during fullscreen
Fixes
- 🔧 Timer text size not rendered properly in Chrome and Safari
- 🔧 Various small styling and responsive issues
Version 1.10
2021-04-26
Features
- ✅ New features page and features section. This should better explain what stagetimer is good for and improve SEO
Fixes
- 🔧 Fix bug that prevented renaming timers
- 🔧 Update dependency packages
Version 1.9
2021-04-11
Features
- ✅ New header and pricing section, preparing the app for monetization.
Fixes
- 🔧 ‘clock’ mode shows the correct time
Version 1.8
2021-04-02 · Product Update Announcement
Three new often requested features from the backlog.
Features
- ✅ Sum-Up time: Signaling to the speaker it’s time to wrap up with the colors yellow and red
- ✅ Global timer settings: Choose if the timer should stop at 0:00, continue counting, count up or down or just display a plain clock
- ✅ Flash it: Highlight the time or message to your speaker by flashing it 3 times. This one is really fun 😄
Fixes
- 🔧 Display synced countdown on devices with desynced clocks
- 🔧 Handling of reconnects and participant naming
Version 1.7
2021-03-19
After a rollback of 1.6.3
and 1.6.2
(made the problem worse) the missing client and room id issues are now fixed.
This version adds an on-screen notification when an update was performed so users can reload their browser.
Features
- ✅ On-Screen Notifications for updates and server errors
- ✅ “Generate Timer” screen looks nicer
Fixes
- 🔧 Small visual glitch for controller fullscreen mode
- 🔧 Timer on small mobile screens
- 🔧 Fixed:
Room not found for client: undefined
- 🔧 Fixed:
Cannot read property '_id' of null
- 🔧 Added error tracking with sentry.io for clients and server
Version 1.6
2021-02-28 · Product Update Announcement
Until now, stagetimer.io was just a simple prototype. For more serious development in the future a proper foundation needed to be laid.
Namely, the app now has a database and a modern dockerized infrastructure. Before, every restart would simply throw away the memory, and with it all rooms and settings. Now, these things are persistent.
This means I can focus on new features and a monetized version. No worries, all current features will stay free.
Features
- ✅ Participant names are now saved even if the page reloads
- ✅ All settings are now stored in a database and survive a restart of the app
- ✅ Many inputs and buttons have been improved with latency in mind, they should now feel more responsive
- ✅ Frontend now runs on Vue 2 and Vite (super happy about this one!)
- ✅ Countdown of the last 10 seconds now shows fractions
Fixes
- 🔧 Broken timer inputs on Firefox
Version 1.5
2021-01-09
Features
- ✅ Added privacy policy
- ✅ Scroll to top on page change
Fixes
- 🔧 Small typo in “Development Notes” header
- 🔧 Make “heartbeat” status easier to understand
- 🔧 Fixed: The browser title bar shows one hour counting backwards for negative time
- 🔧 Fixed: Cannot start a timer while another timer is running
Thanks to everyone leaving feedback about these issues 👍
Version 1.4
2020-12-27
Features
- ✅ Adaptive text size: Both timer and message now adapt to the screen size, always being as large as possible
- ✅ Viewer only link: A link for just the timer without the ability to control it; A simple implementation with two separate links and without security features
- ✅ Multiple preset times: Ability to pre-program timers
- ✅ Multiple preset messages: Ability to pre-type messages
- ✅ Change message styling: Possibility to change message color and font weight
- ✅ Heartbeat of all devices: All devices in a room have a 5 seconds heartbeat to show immediately if the timer on one of the devices stopped working
- ✅ There is no more default message
- ✅ Each participant is now requested to enter a name so it is easiert to keep track of everybody
Fixes
- 🔧 Fixed: timer on settings page goes from 0 to 23:59.59
- 🔧 Fixed: it is now impossible to enter more than 23 hours, 59 minutes or 59 seconds
- 🔧 Fixed: Fullscreen button state after exiting fullscreen
- 🔧 Fixed: Timer doesn’t stop after page reload
- 🔧 Various minor functional and visual fixes
Version 1.3
2020-11-29
Features
- ✅ Make timer synchronisation between devices and start/stop/set more robust
- ✅ Improve interface for setting times; it is now possible to define multiple preset times
- ✅ Add a changelog page
Fixes
- 🔧 Prevent server from breaking if a room ID is not valid
- 🔧 Timer in settings header counts proper negative time