Carlos Valente
9806f97d27
test(rundown): improve rundown utils coverage
2026-08-25 22:41:37 +02:00
Carlos Valente
b9683f00dc
fix: prevent stale rundown cache on rename
2026-08-25 21:41:34 +02:00
Carlos Valente
63fdc50c50
docs(llms): document ongoing code migrations
2026-08-25 21:41:18 +02:00
Carlos Valente
5acfc4a122
docs(llms): setup agents documentation
2026-08-25 21:41:18 +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
0f0b32d444
accept bearer token
2026-08-21 20:52:11 +02:00
Carlos Valente
703dee35a4
style: bump oxfmt to 0.63 and reformat
2026-08-18 13:56:53 +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
v4.12.0
2026-08-09 16:48:20 +02:00
Carlos Valente
5220c2c374
fix(settings): prevent loader overflow
2026-08-09 16:48:20 +02:00
Carlos Valente
4eeeb294f7
chore: update electron navigation
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
4d04fe35c3
refactor(e2e): improve test stability
2026-08-09 10:41:12 +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
c93b10cea9
chore: bump deepmerge-ts package
2026-08-02 10:39:58 +02:00
Carlos Valente
8a7f9530d2
chore: bump nanoid package
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
v4.11.0
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
will@t1d.dev
5f040092cb
fix: timer-legacy view not served in desktop distributions
...
The server serves html/timer-legacy.html and html/login.html from disk
at runtime, relative to the bundled server. The Docker image copies
these files but the electron packaging did not, so the view 404ed in
all desktop distributions.
Additionally, AppImages mount at /tmp/.mount_*, a hidden directory.
Express sendFile refuses paths containing dot-segments by default
(returns 404 without touching disk), so the view failed on Linux even
with the file packaged. Allow dotfiles for this route; the request
path is fixed so no user input is affected.
2026-07-19 10:02:45 +02:00
Carlos Valente
347c748dd9
feat(rundown): add shortcut to jump to current element
2026-07-18 17:03:02 +02:00
Carlos Valente
f234a1f892
fix(rundown): prevent skipped events from influencing day calculations
2026-07-18 16:52:36 +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
Carlos Valente
c191786e50
refactor(navigation): clear params from editor drawer
2026-07-17 15:50:42 +02:00
Carlos Valente
6911e37c18
refactor(automation): improve automation UX
2026-07-17 10:53:45 +02:00