Carlos Valente
2ef0b81743
refactor: extract midnight cross rules
2026-03-03 20:48:53 +01:00
Carlos Valente
6f1f10ccff
fix: backdate rundown start when rolling
2026-03-03 20:48:53 +01:00
Carlos Valente
f1a1c358bc
fix: infer day offset from epoch
2026-03-03 20:48:53 +01:00
Carlos Valente
efd19353e9
fix: roll resets day
2026-03-03 20:48:53 +01:00
Carlos Valente
a29a493678
fix: add current day when ticking over midnight
2026-03-03 20:48:53 +01:00
Carlos Valente
27b179276d
fix: skip handles events across midnight
2026-03-03 20:48:53 +01:00
Carlos Valente
155cf48a17
fix: roll loads events that cross midnight
2026-03-03 20:48:53 +01:00
Alex Christoffer Rasmussen
358ad79ae4
Automation should use event store for data ( #1962 )
...
* fix: automation should use RuntimeStore for data
* add: aux timer template help
2026-03-02 20:54:46 +01:00
Alex Christoffer Rasmussen
c1fcdf7065
Remove serverport from project file ( #1957 )
...
* feat: get server port from app satate or env
optional startup port from env will always override
function for parsing port from env
populate default port in app state
add test for migration
* bump version
2026-03-02 06:02:29 -08:00
Carlos Valente
1fe58e21be
fix: onStart triggered by pending roll start
2026-02-28 10:32:19 +01:00
Carlos Valente
3c0e7ba4d5
chore: fix import across packages
2026-02-27 20:32:02 +01:00
Carlos Valente
e8f159d894
feat: create branded types to determine different handling of time
2026-02-27 20:32:02 +01:00
Carlos Valente
5be504ce8f
fix: prevent presets losing params
2026-02-23 15:23:49 +01:00
Carlos Valente
1a23287863
refactor: osc disabled by default to prevent collisions
2026-02-17 21:23:34 +01:00
Alex Christoffer Rasmussen
0b3ba65df3
feat: allow existing custom fields to keep its type on excel import ( #1976 )
2026-02-17 07:59:27 +08:00
Carlos Valente
c3a7cd6a39
bump version to 4.4.2
2026-02-16 06:58:08 +01:00
Carlos Valente
cdf02f7c3f
bump version to 4.4.1
2026-02-14 12:07:45 +01:00
Carlos Valente
77779a4648
refactor: debounce writing to disk
2026-02-14 09:30:24 +01:00
Carlos Valente
4827117163
refactor: extract entry creation logic
2026-02-14 08:56:16 +01:00
Carlos Valente
5777ef3532
refactor: extract parent resolution
2026-02-14 08:56:16 +01:00
Carlos Valente
80a3b04493
refactor: export rundown placement logic
2026-02-14 08:56:16 +01:00
Carlos Valente
f9563fca5f
bump to version 4.4.0
2026-02-08 17:40:05 +01:00
Carlos Valente
af1da58718
fix: update data in background rundowns
2026-02-08 17:39:53 +01:00
Alex Christoffer Rasmussen
04c5b67475
fix: missing demo logo ( #1954 )
2026-01-26 13:52:29 +01:00
google-labs-jules[bot]
7b5f797c95
refactor: move welcome modal logic to AppStateService
...
The logic for deciding whether to show the welcome modal has been moved from `app.ts` to `AppStateService.ts`. The `getShowWelcomeDialog` function now accepts a boolean indicating whether a restore point exists and returns `false` if it does. This keeps the business logic out of the main application file and in the relevant service.
2026-01-24 07:45:56 +01:00
google-labs-jules[bot]
14f9472250
fix: hide welcome modal on restore
...
The welcome modal is now hidden if the application is started from a restore point.
2026-01-24 07:45:56 +01:00
Alex Christoffer Rasmussen
efede83271
Fix: automation ( #1943 )
...
* Fix(automation): Handles undefined values in conditions (#1933 )
* Fix(automation): Handles undefined values in conditions
Addresses an issue where conditions with the 'not_equals' operator incorrectly evaluated undefined values. This change ensures that empty string comparisons correctly identify missing values in automation rules.
* Fixes automation "not equals" logic
Simplifies the 'not_equals' condition evaluation in automations by reusing the 'equals' condition, improving code readability and consistency.
Fixes #1932
* Test(automation): Expanding filter condition testing
Expanding test cases to cover various data types and edge case for each operators.
Unexpected behavior have been mark with a TO_DO.
* Fix(automation): Handles default filter case
- Ensures that their is a default scenario.
- Fixing Deepsource issue "No default cases in switch statements JS-0047"
* Test(automation): Remove abstraction in test
* move to test.each
* extract a isEquivalent function
* lowercase contains test
---------
Co-authored-by: Philippe Allard-Rousse <philrousse@gmail.com >
2026-01-21 16:07:21 +01:00
Carlos Valente
05d997a52d
bump version to 4.3.1
2026-01-11 17:43:23 +01:00
Carlos Valente
f8cde5d627
fix: restore process sets currentDay
2026-01-10 19:23:49 +01:00
Alex Christoffer Rasmussen
6436e3fda8
refactor: extract rundown switching to a single function in rundown.service ( #1930 )
2026-01-05 20:47:04 +01:00
Alex Christoffer Rasmussen
680273770c
fix: crash-log not written on windows and add log entries to crash report
...
* fix: crashlog not written on windows
* feat: dump last 100 log entries to crash report
2026-01-01 14:59:21 +01:00
Carlos Valente
75cbcd8e85
bump version to 4.3.0
2025-12-22 16:57:52 +01:00
Carlos Valente
701f24cece
fix: automation form validation
2025-12-22 16:57:52 +01:00
Carlos Valente
9c5116f197
refactor: handle prefix on login
...
- post-login redirect should account for prefix
- scope cookies to each path by prefix
2025-12-22 15:59:38 +01:00
Alex Christoffer Rasmussen
deb1f043c7
fix: set not initialised custom field from api ( #1926 )
2025-12-22 15:27:06 +01:00
Carlos Valente
cbba19a9b1
fix: user can quick start project from partial data
2025-12-21 20:25:14 +01:00
Carlos Valente
a5daa76616
refactor: improve merge logic
2025-12-21 20:25:14 +01:00
Carlos Valente
f2b78e0f32
refactor: generate ids for new rundowns
2025-12-18 14:42:01 +01:00
Carlos Valente
b70ef80320
refactor: patch does not load rundown
2025-12-18 14:42:01 +01:00
Carlos Valente
426d42ab63
refactor: add guards around trivial index checks
2025-12-18 14:42:01 +01:00
Carlos Valente
242cefd35c
tooling: lax typechecking in tests
2025-12-18 14:42:01 +01:00
arc-alex
6beda1575a
chore: marke change api call async
2025-12-16 21:56:39 +01:00
arc-alex
ba75d52d29
chore: marking a functions as throwing
2025-12-16 21:56:39 +01:00
arc-alex
35a4361ae9
fix: expectedFinish flashing incorrect value when adding timer in overtime
2025-12-16 21:56:39 +01:00
arc-alex
77225383a4
fix: block uploading already existing file name
2025-12-16 21:56:39 +01:00
arc-alex
f0e81c0cf0
fix: stop timer on rundown switch
2025-12-16 21:56:39 +01:00
Carlos Valente
9ba5ebd4bd
bump version to 4.2.1 ( #1896 )
2025-11-28 16:26:53 +01:00
Carlos Valente
3f1f06f7c5
Improve Clone ( #1897 )
...
* refactor(rundown): optimise copy-paste performance
* chore: configure opt-in compiler
* refactor(rundown): stabilise frequently accessed data
* feat(clone): allow cloning any element
* remove paste above and cue increment from test
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
2025-11-28 16:20:52 +01:00
Alex Christoffer Rasmussen
f128f7acd2
fix: api change custom fields ( #1888 )
...
* fix: validate nested custom path
* chore: add test
2025-11-27 09:15:02 +01:00
Alex Christoffer Rasmussen
48f2511764
fix: custom fields not persisted ( #1891 )
2025-11-26 17:58:00 +01:00