Updated weeklyChangelog

What's new
in Tevyr.

Every feature, fix, and improvement we ship — chronologically. Subscribe to the RSS feed or check back regularly to see what's landed.

  1. v2026.04.4

    Docs redesign and pricing comparison refresh

    A complete refresh of the documentation experience with a darker, calmer reading surface — plus a redesigned plan-comparison view to help you pick the right tier.

    • NewBrand-new dark-theme documentation with a three-column layout, sticky table of contents, and per-page on-page nav.
    • NewSide-by-side plan comparison at /pricing/compare with sticky plan headers and per-plan CTAs.
    • NewPublic changelog (you are here) — every release shipped going back to general availability.
    • ImprovedConsistent button styles, hero pattern, and emerald accent usage across docs, pricing, and marketing pages.
    • FixedBroken anchor links inside the docs after restructuring sections (#authentication, #signing, #zoom-app).
  2. v2026.04.3

    Public REST API v1 — General Availability

    After two months in beta, the Tevyr public REST API is now generally available. Designed for hardware controllers and broadcast automation, every endpoint is RPC-style and GET-only.

    • NewGET /v1/playback_status — current timer state with remaining seconds and run state.
    • NewGET /v1/state — full event state snapshot for late-joining clients.
    • NewGET /v1/activity_logs — paginated event activity stream with filtering.
    • NewGET /v1/auth_check — verify a token is valid without making any state changes.
    • NewX-RateLimit-* response headers on all v1 endpoints (300 read / 120 mutate per token, sliding window).
    • NewBitfocus Companion module reference and example vMix / OBS integration recipes in the docs.
    • ImprovedAPI responses now consistently include event_id and session_id at the top level (was nested in v0).
  3. v2026.04.2

    Webhook reliability overhaul

    Webhooks now sign every payload, retry on failure, and expose a per-webhook delivery log so you can debug integrations without leaving the dashboard.

    • NewHMAC-SHA256 signing for all webhook deliveries via the X-Webhook-Signature header.
    • NewThree-attempt retry policy with exponential backoff (1s → 3s → 10s) and 10s timeout per attempt.
    • NewPer-webhook delivery log shows the last 100 deliveries with status, response code, and error message.
    • NewTest button on each webhook sends a sample payload — rate limited to 5/min/webhook.
    • ImprovedSSRF protection blocks private IP ranges (10.x, 192.168.x, 127.0.0.1) and DNS rebinding attempts at delivery time.
    • FixedWebhook URLs containing query strings were sometimes truncated when saved.
  4. v2026.04.1

    Templates — Prebuilt and Custom

    Stop rebuilding the same event from scratch. Save any event as a reusable template, or load one of fifteen prebuilt templates designed for common formats.

    • NewPrebuilt templates library: 5×5 HIIT, Tabata, EMOM, all-hands, panel, podcast, conference keynote, church service, lecture, and more.
    • NewSave any event as a custom template, edit it later, and reload it into a new event with one click.
    • NewPer-plan template limits: 3 saved on Basic, 25 on Premium, unlimited on Enterprise.
    • ImprovedTemplate loading preserves session order, labels, warning thresholds, and audio alert configuration.
  5. v2026.03.4

    Audio alerts on every output

    Play audible cues at warning, critical, and zero — generated entirely in the browser. Free on every plan.

    • NewThree built-in sounds: chime (gentle), beep (urgent), and bell (sustained). Configurable volume and pulse count.
    • NewRepeat-in-critical mode keeps alerting at a configurable interval (5–60s) until the timer leaves the critical zone.
    • NewPer-link alert configuration — different sounds for speaker, audience, staff outputs.
    • NewURL parameters for alerts (alertSound, alertVol, alertPulses, alertWarn, alertCrit, alertZero, alertRpt).
    • Improved"Tap to enable sound" banner on first load to unlock browser audio policy.
  6. v2026.03.3

    Sponsor wall + audience Q&A

    Two new audience-facing surfaces: a rotating sponsor wall for sponsorship recognition, and a mobile-optimized Q&A submission page.

    • NewSponsor wall output with fade, swipe, and marquee transition modes — upload up to 200 logos per event.
    • NewAudience Q&A submit page on /q/[passcode] — does not count toward the live connections limit.
    • NewQuestion moderation queue in the controller: approve, reject, or display directly to screens.
    • ImprovedPolling chart animations are smoother and respect prefers-reduced-motion.
    • FixedQ&A questions occasionally failed to save when submitted with an empty name field.
  7. v2026.03.2

    Teleprompter

    A built-in teleprompter with live-editable scripts, auto-scroll, and per-viewer scroll position broadcast.

    • NewTeleprompter output type with adjustable font size, line height, and scroll speed.
    • NewLive script edits broadcast to every connected viewer with a short debounce to keep typing responsive.
    • NewScroll position broadcasts every 2% change to keep all viewers in sync without flooding the network.
    • ImprovedMirror mode for confidence monitors mounted upside-down or behind glass.
  8. v2026.03.1

    Crew messaging

    A backstage chat channel separate from audience-facing messages — for the people running the show, not watching it.

    • NewCrew chat panel in the controller with read receipts and typing indicators.
    • NewStaff-only message visibility — never appears on speaker or audience outputs.
    • ImprovedWebSocket reconnect logic now uses exponential backoff and resyncs full state on reconnect.
    • FixedCrew messages were occasionally duplicated when sent immediately after reconnecting.
  9. v2026.02.3

    Multi-link architecture — 100+ connections per room

    Connection limits raised from 10 to 100+ per room, with full sync across every connected client. Built for venues running confidence monitors, lobby displays, green rooms, and broadcast feeds simultaneously.

    • NewGenerate up to 100 unique output links per screen type — each one a separate WebSocket connection.
    • NewStagetimer-style time formula keeps every device counting down to the same instant regardless of network latency.
    • ImprovedLate-joining clients now receive the complete current event state in a single message on connect.
    • ImprovedConnection heartbeats detect and clean up stale connections automatically.
    • FixedState changes during a running timer (e.g., toggling link mode) no longer briefly pause playback on connected screens.
  10. v2026.02.2

    iOS app — General release

    Tevyr for iPhone and iPad is out of beta. Native SwiftUI controller with Liquid Glass UI on iOS 26 and full feature parity with the web controller.

    • NewNative iOS controller (iPhone + iPad) with offline session editing.
    • NewLiquid Glass UI on iOS 26+ for cards, modals, and the timer overlay.
    • NewSign in with Apple — fastest path from App Store install to running event in under 15 seconds.
    • NewHaptic feedback on timer transitions, message sends, and effect triggers.
    • ImprovedWebSocket connection survives iOS background suspension and resumes cleanly on app foreground.
  11. v2026.02.1

    Paddle billing — Self-serve plans

    Upgrade, downgrade, and manage your subscription directly from the dashboard. Yearly billing now available with ~8% savings.

    • NewSelf-serve plan management: upgrade with proration, downgrade scheduled to end of cycle, cancel anytime.
    • NewYearly billing with ~8% savings — switch between monthly and yearly any time.
    • NewInvoice history and downloadable PDF receipts in the billing dashboard.
    • NewMid-cycle connection upgrades are prorated against your current billing period.
    • ImprovedPlan limit enforcement now broadcasts to every connected client immediately on upgrade or downgrade.
  12. v2026.01.3

    Security hardening — Phase 2

    Sliding-window rate limiting on every endpoint, signature-gated access tokens with auto-refresh, and a tighter Content Security Policy on all output routes.

    • NewSliding-window rate limiting: 120 mutations / 300 reads per token per minute, with 600/min per IP on public endpoints.
    • New30-minute token expiry with automatic refresh on TOKEN_EXPIRED — clients no longer need to handle expiry manually.
    • NewContent Security Policy headers on every /output/* route to block injected scripts.
    • ImprovedHMAC-SHA256 comparisons now use timing-safe equality to prevent signature timing attacks.
    • ImprovedRequest timeouts reduced from 60s to 10s on all public-facing endpoints.
  13. v2026.01.2

    Activity logs — CSV export and 90-day retention

    Every action in your event is now searchable, filterable, and exportable. Retention extended from 14 to 90 days on all paid plans.

    • NewDownload full event activity log as CSV directly from the dashboard.
    • NewFilter activity by actor, action type, time range, or session ID.
    • ImprovedActivity log retention extended from 14 to 90 days on Basic, Premium, and Enterprise.
    • FixedActivity log timestamps now display in the viewer's local timezone instead of UTC.
  14. v2026.01.1

    Live Connections — Move screens between events

    Set up your output links once, reuse them across every event of the week. Premium feature that preserves all link customizations across moves.

    • NewTransfer any connected screen from one event to another without generating a new link or touching the device.
    • NewAll link options (colors, fonts, mirror mode, logo, aspect ratio) are preserved across moves.
    • NewConnections panel in the controller shows every connected device with the option to rename or kick.
    • ImprovedConnection identifiers are stable across reconnects so renamed connections don't reset.
  15. v2025.10.3

    Effects panel — Blackout, flash, on-air, disco

    Six one-tap effects for emergency cuts, dramatic transitions, and visual cues. All keyboard-shortcut accessible from the controller.

    • NewBlackout (B) — instantly cut all output screens to black.
    • NewFlash (F) — 4-second pulse, useful for transition cues.
    • NewOn-air indicator (O) — toggle a recording-active overlay across screens.
    • NewPanic blackout (P) — emergency cut to black on every screen including controllers.
    • NewDisco (D) — fun flashing-lights effect for breaks and warmups.
    • ImprovedKeyboard shortcuts for all effects work in the controller without focus stealing.
  16. v2025.10.2

    Polling — Single, multi, rating, and quiz

    Four poll types with live result charts, leaderboards for quiz mode, and CSV export of every vote.

    • NewFour poll types: single choice, multiple choice, rating (1–5 or 1–10), and quiz with correct-answer scoring.
    • NewLive results with vote counts, percentages, and animated bar charts.
    • NewQuiz leaderboard aggregates scores across multiple quiz polls in the same event.
    • NewExport poll results as CSV with timestamps, voter IDs (anonymous), and option counts.
  17. v2025.10.1

    Sessions and CSV import

    The first major release after the public beta. Build complex event schedules, import them from a CSV, and reorder them in the controller.

    • NewCSV import for event schedules with auto-detected column mapping (title, speaker, duration, label).
    • NewCustom warning and critical thresholds per session — override the event-level defaults.
    • NewDrag-to-reorder sessions in the controller with optimistic updates and broadcast sync.
    • NewSession start modes: manual, linked-to-previous, or scheduled at a specific clock time.
Got feedback?

Tell us what to build next.

Every entry above started as a customer request. If something's missing or broken, we want to hear about it.