Carlos Valente
1a7bc2da25
refactor(automation): trim recipe scaffolding
2026-09-11 20:06:20 +02:00
Carlos Valente
dc2d193156
feat(automation): streamline automation management
2026-09-11 19:57:38 +02:00
Carlos Valente
0a12a64240
feat(automation): add guided automation recipes
2026-09-11 19:57:25 +02:00
Carlos Valente
ab61d3434b
feat(automation): label event triggers and outputs clearly
2026-09-11 19:56:56 +02:00
Carlos Valente
4601770d1d
feat(automation): create global triggers with automations
2026-09-11 19:56:42 +02:00
Carlos Valente
afc3a44455
refactor(report): improve report summary
2026-09-05 20:35:44 +02:00
Carlos Valente
bc6a321172
fix(cuesheet): prevent empty seconds field
2026-09-05 20:32:02 +02:00
Carlos Valente
977b01a072
fix: keep group visible as header for the running event
2026-09-05 09:24:42 +02:00
SMPTY
dd718230ad
fix(client): fix PWA manifest so "Install as App" works properly ( #2192 )
2026-09-05 09:15:08 +02:00
Carlos Valente
4c08ca2908
feat(timer): playing sound on time end
2026-08-28 12:29:12 +02:00
Carlos Valente
265b167600
bump version to 4.13.0
2026-08-28 12:04:02 +02:00
Carlos Valente
eb7b2a5c4b
refactor(finder): improve feature UX
...
Search every text field with optional filters, keep result selection stable, and expose clearer match context and counts. Cover query parsing, matching, mixed-entry indexing, and the reveal flow.
2026-08-28 11:41:44 +02:00
Carlos Valente
e0ae9f7f09
refactor(log): use ToggleButton for filters
...
Reuse the shared toggle abstraction while preserving the existing filter behaviour and accessible labels.
2026-08-28 11:41:44 +02:00
Carlos Valente
b0c778fa62
feat(buttons): add ToggleButton component
...
Keep toggle styling and the accessible pressed state coupled in one reusable button.
2026-08-28 11:41:44 +02:00
Carlos Valente
a84b8b5530
refactor(ui): polish navigation menu and view params editor
2026-08-23 13:42:21 +02:00
Carlos Valente
c19aa4ca28
fix(cuesheet): prevent stale column width on refresh
2026-08-23 13:28:24 +02:00
Carlos Valente
805663e2ea
chore(deps): migrate to @tanstack/react-table v9
2026-08-23 13:28:24 +02:00
Carlos Valente
2a7f5b7872
chore(deps): upgrade dependencies
2026-08-18 13:56:53 +02:00
Carlos Valente
c6eccec30e
refactor(settings): show new app indicator
2026-08-09 16:48:20 +02:00
Carlos Valente
5220c2c374
fix(settings): prevent loader overflow
2026-08-09 16:48:20 +02:00
Alex Christoffer Rasmussen
a006331fea
Group duration context menu utils ( #1748 )
2026-08-09 16:45:47 +02:00
Carlos Valente
ac0ef06459
bump version to 4.12.0
2026-08-09 10:44:13 +02:00
Carlos Valente
fb559ed9da
refactor(progress bar): reset when event changes
2026-08-05 15:30:22 +02:00
Carlos Valente
24be49ef66
refactor(settings): polish settings UI
2026-08-02 13:44:28 +02:00
Carlos Valente
f0c284b708
refactor(link): add row presentation variant
2026-08-02 13:44:28 +02:00
Carlos Valente
9e42f18299
feat(settings): add searchable navigation
2026-08-02 13:44:28 +02:00
Carlos Valente
bdd815678b
refactor(ui): extend link and modal variants
2026-08-02 13:44:28 +02:00
Carlos Valente
12fc76b8ff
refactor(op): simplify UI elements
2026-08-02 12:55:49 +02:00
Carlos Valente
8ed0a1689e
refactor(op): clarify settings text
2026-08-02 12:55:49 +02:00
Carlos Valente
ba18b8dba7
refactor(ui): rundown title UI polish
2026-08-02 12:55:49 +02:00
Carlos Valente
608247157b
refactor(rundown): cap rundown names to 64 characters
2026-08-02 12:55:49 +02:00
Carlos Valente
514b6c3a02
refactor(navigation): custom params indicators only for current view
2026-08-02 12:55:49 +02:00
Carlos Valente
2050735014
refactor(ui): title alignment is logo aware
2026-08-02 12:55:49 +02:00
Carlos Valente
76b1341432
refactor(logo): upload on submit form
2026-08-02 10:39:58 +02:00
Carlos Valente
c7422fc7c7
refactor(logo): improve flow for managing logo
2026-08-02 10:39:58 +02:00
Carlos Valente
94d54529ee
refactor(views): consistent loading and empty states
2026-08-01 16:25:14 +02:00
Carlos Valente
f7535651f6
refactor(info): improve UI consistency and polish
2026-08-01 14:41:39 +02:00
Carlos Valente
5cf36f049a
refactor(modal): allow wider modals
2026-07-25 14:28:45 +02:00
Carlos Valente
c6248b0c72
refactor(import): improve preview UI
2026-07-25 14:28:45 +02:00
Alex Christoffer Rasmussen
2a890cf2b3
fix: issue where a countToEnd would lead to incorrect expected times ( #2149 )
...
* fix: issue where a count-to-end would lead to incorrect expected times
* fix: include add time in overtime when countToEnd
* fix: ui and server use same calculation for expected end
2026-07-25 11:22:24 +02:00
Carlos Valente
a8c611911d
refactor(rundown): new entries are appended to rundown
2026-07-22 07:17:39 +02:00
Carlos Valente
8363f06a5c
chore(rundown): improve documentation of insert logic
2026-07-22 07:17:39 +02:00
Carlos Valente
347c748dd9
feat(rundown): add shortcut to jump to current element
2026-07-18 17:03:02 +02:00
Carlos Valente
0c5e87b7e7
fix(ui): prevent warning indicator from overflowing container
2026-07-18 16:52:36 +02:00
Carlos Valente
64082ceac0
refactor(rundown): improve visibility of count to end
2026-07-18 16:45:55 +02:00
Carlos Valente
f598e8dab1
refactor(time control): improve handling of overtime and count to end
2026-07-18 16:45:55 +02:00
Carlos Valente
0c84a3ff9e
fix: delays account for midnight
2026-07-18 16:45:55 +02:00
Carlos Valente
c8760b5e9c
bump version to 4.11.0
2026-07-18 15:24:25 +02:00
Claude
34360a5b8f
feat(import): add merge strategy and new-rundown destination to spreadsheet import
...
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2026-07-17 22:26:19 +02:00
Claude
5e6debcce0
fix(views): center timer digits with flexbox for embedded browser compatibility
...
The Stage Timer and PiP Timer views relied on `align-content: center` to
vertically center the timer digits inside `.timer-container`, which is a
plain block element. Aligning children of a block container via
`align-content` only works in Chromium 123+ (Firefox 125+, Safari 17.4+).
Embedded browsers such as vMix Browser Input (CEF V115) and other older
CEF/Chromium-based production tools ignore the property, so the digits
fall back to the top of the container while every other element renders
correctly.
Make `.timer-container` a real flex column and center with
`justify-content: center`, which is universally supported and matches the
centering approach used elsewhere in the codebase. The removed
`justify-self`/`align-self` were no-ops on a full-width flex item.
Fixes #2126
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014T6ENZ3r6JXZb1fpYw2oNY
2026-07-17 20:59:49 +02:00