FoxxMD
22fbf40b47
feat(ui): Optimize musicbrainz/external links layout in play data
2026-08-20 15:07:56 +00:00
FoxxMD
f8d91f97f9
feat(ui): add play source to activity summary
2026-08-20 12:38:50 +00:00
FoxxMD
91a5a0bffd
more ignore behavior fixes
2026-08-20 00:40:05 +00:00
FoxxMD
1cbd9acd85
fix: Fix auth routes with new typed routing
2026-08-20 00:08:05 +00:00
FoxxMD
3d59a9a7bf
feat: Add now playing behavior for monitoring state
2026-08-20 00:02:40 +00:00
FoxxMD
9333515cba
feat: Migrate to typed router
2026-08-19 20:50:48 +00:00
FoxxMD
a819e74c11
Improved monitoring behavior
...
* Discard plays early to avoid unnecessary transforms and existing checks
* Don't throw client scrobble processing, just set play as discarded
* Fix/improve source play processing on failure
2026-08-19 17:52:18 +00:00
FoxxMD
f02c4a13bc
fix: Add missing play update events
2026-08-19 17:20:16 +00:00
FoxxMD
b3d57ce3c3
fix(source): Missing original data on play create
2026-08-19 15:54:29 +00:00
Matt Foxx
9df76fb511
Merge pull request #676 from FoxxMD/eventsDb
...
refactor: play events
2026-08-19 11:47:14 -04:00
FoxxMD
97f575293a
create transform events with createdAt as now
2026-08-19 14:37:40 +00:00
FoxxMD
0002777a29
fix: Queue event added in repo by explicit parameter
2026-08-19 14:33:44 +00:00
FoxxMD
76f5ee3054
refactor play event data into factory functions
2026-08-19 14:14:40 +00:00
FoxxMD
8d22db8857
test: Fix useless polling wait slowing tests
2026-08-19 14:13:42 +00:00
FoxxMD
e97ac056f2
fix: fix missing events in apifixtures
2026-08-19 00:12:23 +00:00
FoxxMD
05fe76a202
refactor: db retention cleanup for transform data
2026-08-19 00:09:47 +00:00
FoxxMD
963fce8563
feat(ui): Add state change timeline event
2026-08-18 23:44:52 +00:00
FoxxMD
24b7076b1c
feat: Refactor activity timeline elements into proper event structure
...
* Implement new database playEvents table/entity
* Refactor usage of lifecycle,scrobbler,etc... with write-only play events
* Refactor/simplify activity timeline to use new event structure
2026-08-18 23:17:34 +00:00
Matt Foxx
aad24b4c43
Merge pull request #675 from FoxxMD/sourceQueue
...
feat: Source queue
2026-08-18 13:34:13 -04:00
FoxxMD
b498939d9e
fix: Add queue id to consumeQueue and implement queued id map to prevent processing an already processing play
2026-08-17 16:13:03 +00:00
FoxxMD
d3aeb9d74a
feat: Filter next queued by optional id
2026-08-17 16:12:14 +00:00
FoxxMD
2a5f61adf8
fix(source): Use playDate SOT when generating temporal range for sql query
2026-08-17 16:11:29 +00:00
FoxxMD
b1e883ba3e
feat(source): Improved queue prunning for backlog and history sources
2026-08-17 14:32:20 +00:00
FoxxMD
ef7ae14427
fix(source): Refactor existing play list used for existing check to use *all* processed plays
...
Instead of just discovered, since we now dupe/discard plays that persist in db, change the cached existing list logic to include all processed plays
2026-08-17 14:00:24 +00:00
FoxxMD
cc9cdf0b64
feat(deezer): Improve documentation on fuzzyDiscovery option usage
2026-08-17 13:58:59 +00:00
FoxxMD
d63807a3bd
fix: using incorrect variable for existing
2026-08-17 00:19:45 +00:00
FoxxMD
b2953a5a0c
fix: check for undefined event payload
2026-08-15 01:02:10 +00:00
FoxxMD
dff2746cb8
feat: add parsed from meta
2026-08-15 00:52:48 +00:00
FoxxMD
09dcb22cb3
finish source queue discovery migration
2026-08-15 00:40:20 +00:00
FoxxMD
78591e95bc
test: Fix app migrations relative folder
2026-08-15 00:40:11 +00:00
FoxxMD
a0176d0423
feat(source): Implement discovery queue
2026-08-14 20:59:39 +00:00
FoxxMD
ac399d0dfe
db: Add playHash to to play input
2026-08-14 18:20:16 +00:00
FoxxMD
6f08837665
refactor: rename queue constant to remove client
...
will be using for both source and client so name is less restrictive now
2026-08-14 15:10:03 +00:00
FoxxMD
0cefc50515
feat: Simplify component state updates for start/stop/restart and replace error usage
2026-08-14 14:34:40 +00:00
FoxxMD
5ff9a31fea
feat: Implement convenience functions for replacing/clearning component errors
2026-08-14 14:33:48 +00:00
FoxxMD
5fe5f901c3
disable ignore actions for now (not yet implemented)
2026-08-14 13:32:06 +00:00
FoxxMD
06fbdccd14
fix: component start invocation runs heartbeat immediately
2026-08-13 20:26:29 +00:00
FoxxMD
52117cb1d0
feat(ui): Implement test auth action
2026-08-13 20:07:43 +00:00
FoxxMD
83467fb6e6
feat(ui): Implement auth actions
2026-08-13 19:25:48 +00:00
FoxxMD
55f4bb0ab4
finish implementation of AuthError
2026-08-13 16:59:36 +00:00
FoxxMD
70aaf70b2e
refactor: Strongly type and simplify auth error logic
...
* Use separate errors for init auth check throws and root auth error throws (to be implemented in each component)
* Consolidate auth issue discovery to one reusable function
* rethrow on testAuth based on auth error type and unrecoverable flag
2026-08-13 15:36:47 +00:00
FoxxMD
517bcd7b93
partial auth api
2026-08-13 14:33:03 +00:00
FoxxMD
eb43fa04fd
feat: Implement multiple stateful errors/warnings on component
2026-08-13 14:32:47 +00:00
FoxxMD
08a4686885
feat(ui): Implement basic component state change actions #500
...
Start/Stop/Restart client/sources from the ui
2026-08-13 14:32:47 +00:00
Matt Foxx
bc28de66b1
Merge pull request #673 from mmattbtw/feature/teal-production-namespace
...
Publish Docker image to Dockerhub / test (push) Has been cancelled
Publish Docker image to Dockerhub / Build OCI Images (push) Has been cancelled
Publish Docker image to Dockerhub / Build OCI Images-1 (push) Has been cancelled
Publish Docker image to Dockerhub / Merge OCI Images and Push (push) Has been cancelled
feat(teal): migrate play records to production namespace
2026-08-13 10:05:16 -04:00
FoxxMD
bc18993cd3
fix(tealfm): Fix AI mistakes
...
* Remove gitignore entries and remove json lexicon files, we don't redistribute the lexicon
* regenerate lexicon with full definitions so we get functionality non-alpha namespace and re-add alpha to barrel export
* fix type narrowing for musicservice/origin
* reuse isGenericUri instead of reinventing the regex wheel
* fix property assertions for renamed musicservice/origin(uri)
* use clientresponse type guard in a way typescript can actually understand it, fixes cursor type error
* reuse sortByNewestPlayDate instead of reinventing the sort wheel
2026-08-13 13:48:16 +00:00
mmattbtw
d280ca5dd2
feat(teal): migrate play records to production namespace
2026-08-12 20:47:00 -05:00
FoxxMD
155d8a3252
fix(docs): Add zockerId keyword to ajv options
Publish Docker image to Dockerhub / test (push) Waiting to run
Publish Docker image to Dockerhub / Build OCI Images (push) Blocked by required conditions
Publish Docker image to Dockerhub / Build OCI Images-1 (push) Blocked by required conditions
Publish Docker image to Dockerhub / Merge OCI Images and Push (push) Blocked by required conditions
2026-08-12 18:01:08 +00:00
FoxxMD
68d9417cf7
fix(docs): override sharp version to fix node-gyp on arm
...
An old version of libvips was failing(?) to downloading
causing sharp to use node-gyp rebuild which errors due
to missing python on the base image
This shouldn't happen since we can def use a prebuild binary
so update sharp which updates libvips version used.
2026-08-12 17:24:00 +00:00
FoxxMD
9b7483db91
chore(release): Bump version for release
2026-08-12 16:40:23 +00:00