Changelog
Full release history for KUMA Timer — macOS & Windows professional countdown timer.
Added — Audio Cues
- Stage-friendly chimes at the same colour-transition thresholds the operator already sees on screen — orange transition, red transition, time-up. Six bundled sounds (warm chime, bright chime, double bell, soft gong, three-beep alarm, subtle tick). Adjustable volume + Test buttons for each.
- BBC GTS pips opt-in — single ticks at remaining 5, 4, 3, 2, 1 (broadcast convention since 1924).
- Limitimer-style red-zone continuous beep opt-in — every other second while remaining is in the red zone. For when the speaker isn't watching the screen.
- Custom WAV/MP3 upload — drop your own sample into the dropdown.
- Toggle to mirror cues onto iOS Companion in Monitor / Stages mode (iOS-side audio consumer ships in the next Companion build).
Added — Settings UX overhaul
- Search bar at the top of Settings — type "ndi", "overtime", "warsaw", any setting, jumps to the right tab.
- Keyboard shortcuts ⌘1..⌘N to jump between tabs.
- Tab rename: Overtime → Behavior (now also hosts Scheduling cues); Misc → Privacy.
- Section rename: "KUMA Companion" → "iOS Remote Control" in Connections (avoids name collision with Bitfocus Companion module).
- Time of Day timezone moved from Misc → Display (it controls the Clock display mode).
- Footer "More ···" menu: Export / Import settings, Restore last backup, Restore defaults, Report a bug, About, License Info — collapsed from 5 separate places into one popup.
- Daily auto-backup with 24-hour dedup. Menu item shows freshness ("Restore last backup… (3h ago)").
- Cross-tab dependency warning: OSC overtime trigger shows an inline orange warning when OSC main is disabled.
Fixed
- Display colour out of sync across surfaces — host display + NDI showed the user's
fg_color, but web mirror + iOS Companion always showed green (hardcoded fallback in the api_status snapshot). All four surfaces now use the exact same colour at the same moment. Reported by Sorin Iliescu.
- Settings → Behavior → "Pick colour" button is now always enabled and auto-checks "Change background colour" on click — was a silent no-op when the checkbox was unchecked.
- Audio cues no longer repeat-fire while the timer sits at 00:00 in "Stay at 00:00" overtime mode.
- Audio cue time-up gong no longer fires twice in Count Up overtime mode.
- Settings dialog width capped at 1200 px so it always fits the minimum supported display resolution (1280×800).
Fixed
- Build pipeline binary version mismatch
Added
- Round-clock CLOCK mode "snake eats tail" second-hand
- Threshold-anchored progress-bar gradient
- Round-clock HH:MM:SS digits scale up
Fixed
- Bonjour service registration
- iPad NWBrowser self-heal
Added
- Stages mode LAN auto-promote (Bonjour discovery + /api/status code match)
/api/status exposes remote_control_code
Fixed
- KUMA Live event push latency (~150 ms)
Fixed
- Cloud-relay state push latency (down from ~17 s to ~150 ms)
- More state-changing actions trigger immediate relay push
Added
- Pairing code visible from Pi web admin (Connections tab)
Fixed
- Pi web admin showing old £6 price
Fixed
- Local actions reach iPad / web viewers in ~150 ms
Fixed
- Display progress-bar gradient smoothness
- Pi web admin SMS toggle wording
Fixed
- iPad portrait timer rendering size
- PAUSE remote-action latency over cloud
- Overtime / colour state propagation
Changed
- Default colour thresholds (orange 3 min, red 1 min)
- NDI output disabled by default with NIC binding "Auto"
Fixed
- Web admin port changes apply without restart
Added
- Authoritative colour transitions (Companion + web mirror)
Fixed
- Licence persistence across config wipes
Added
- Latency chip in Companion Controller header
- Universal Links — pairing-code QRs open Companion directly
- Relay v1.2.1 — telemetry, kill buttons, country lookup
Changed
- Companion About sheet drops the licence field
Changed
- Lite startup popup remembers your choice
Fixed
- Tick-boundary drift between Mac and iPad
New
- "Adjust Time" Bitfocus action (±MM:SS)
- Host
add_seconds API command
Fixed
- LITE 1-hour ceiling enforcement
Fixed
- LITE preset write 59:59 hard-cap
New
- Second-precision presets (HH:MM:SS picker)
Fixed
- HH:MM:SS auto-format for durations ≥ 1 hour
Changed
- Price update — £6 → £8 one-off
Fixed
- Companion timer jump on PAUSE
- Overtime state propagation to Companion
New
- Live Activity on iPhone & iPad Lock Screen
- iPad layout overhaul (Pro / Air)
- Screen stays awake in Controller / Monitor modes
Changed
- Web Mirror Password gates Companion API
New
- KUMA Companion for iPhone & iPad — Controller + Monitor
New
- Lite / Trial / Full tier model
- Full licence £6 one-off (one machine, move via deregister portal)
- License Info dialogue (Settings → License Info)
Changed
- Lite limits — 10 presets (59 min each), 10 cues (59:59 each), MM:SS only
- Full-tier features split (SMS, NDI, LTC, KUMA Live, PVM, CDEther, LimiTimer, Time Glide etc.)
- Quick-Entry Keyboard now Pi-kiosk only
Fixed
- Online licence re-verification at startup
- Companion on Lite — OSC SMS now respects the tier
New
- KUMA Live — internet share via QR link
- Ring gradient mode
- Separate auto-start toggles (Cue / Preset)
- Ring & bar background colours
- Timezone picker (50 IANA zones)
Changed
- Display settings redesign
- Blink-on-overtime across all outputs
- Round timer text 20% larger
- Limitimer USB port filter
Fixed
- Pause from Count Up mode
- Web mirror gradient progress bar crash
- PVM mode display / NDI / web freeze
New
- Update popup with changelog
- Redesigned SET row (HH/MM/SS spinboxes)
New
- QR code for /control panel
- SMS templates
- Keyboard shortcuts (Space / R / H)
New
- COUNT UP mode (across all outputs)
- LimiTimer health check + auto-reconnect
New
- CDEther MAC/ARP discovery
- Background image (JPEG/PNG/GIF)
- Smooth ring + progress-bar animations (~30 fps)
- Time of Day IANA timezone
New
- Single-instance guard
- Touch keyboard (numeric pad + QWERTY)
- Bug report dialogue
- Ring style setting (Progress / Solid / Outline)
- Web overlay polish
New
- SMS Fullscreen mode
- Dsan LimiTimer (RS-485, DSAN PCT-2 protocol)
- Multi-monitor support
New
- Microsoft Store availability
- NDI runtime bundled on Windows
New
- Round Clock mode (display, NDI, PVM, Web Mirror)
- Ring direction (Countdown / Fill up)
- Smooth SMS scroll
New
- NDI TX output (1920×1080)
- Web Controller (password-protected)
- Timer font selector
- Status bar with hover tooltips
New
- Companion: Previous Cue, Set Display Mode, Low Time Warning, Cue is active feedback
- Companion module: 113 unit tests, ESLint, MIT LICENSE + README
- Cue dialogue asks for Hours in HH:MM:SS format
Changed
- Companion module ID —
pltech-kumatimer-http → pltech-kumatimer
- Companion module rewritten in TypeScript (ESM, yarn 4, strict mode)
- Companion buttons gain colour states (LIVE / RESUME / SHOW / status)
- Preset buttons show real values (
5M, 10M…)
Fixed
- Companion STOP preset, ±1m IDs, Cue load crash, polling guard
- Web mirror HH:MM:SS font scaling
New
- Companion HTTP module — dynamic Cue presets from cuesheet
/api/status exposes presets[] + cues[]
Changed
- Companion poll cadence (feedbacks 500 ms, cue/preset 10 s)
Fixed
- Web mirror HH:MM:SS overflow
New
- Companion HTTP/JSON API (replaces OSC-only)
- API Reference page
- SMS overhaul (history, presets, auto-scroll)
- Cue inline edit, next-cue button, cue name on display
- Auto-update checker via
latest.json
Changed
- Default OSC port 8000 → 9000
- Connections tab split (HTTP API / OSC)
New
- LTC receiver (SMPTE timecode from audio input)
- Presenter View Mode (PVM)
- Bitfocus Companion OSC module
/kuma/settime OSC command
- Public website + auto-update
Fixed
- LTC decoder calibration + sync scan
- SSL certs on Windows (
certifi)
- NSMicrophoneUsageDescription on macOS
New
- SMS auto-scroll speed
- Early LTC receiver implementation
New
- Windows installer (Inno Setup)
- OSC status feedback
- GitHub Actions CI (macOS + Windows)
- HELP.md user guide
Fixed
- macOS 26 Tahoe crash (Qt permission plugin)
- BCD encoding + cue list bugs
- OSC warp / preset minute conversion
New
- Dynamic UI (fullscreen scaling, sidebar, cogwheel settings)
- Hardware ID + telemetry
New
- Smooth Warp 2.0
- About window + professional icons
- Restore Defaults
- Background telemetry
New
- Countdown timer (MM:SS / HH:MM:SS)
- OSC remote control
- Web Mirror
- Cuesheet with named speakers
- Send Message to Screen (SMS)
- Overtime count-up with colour warnings
- Presenter View Mode