FoxxMD
ee4580f1df
chore(release): Bump version for beta 1 release
2026-05-14 17:37:32 +00:00
FoxxMD
38d7a9cfce
feat: Improve error type guards and ui rendering
...
* Use ErrorLike or ErrorIsh for error utilities, rather than requiring object be an Error instance
* Render error summary on dead scrobble page and have copy action include all error data
* serialize errors when sending through api
* fix error assignment for new dead scrobbles
2026-05-14 16:33:30 +00:00
FoxxMD
83a425a3d4
feat(database): Serialize errors with custom data type
2026-05-14 12:58:50 +00:00
FoxxMD
7ae727a8fe
feat(cache): Improve scrobble migration
...
* Granular persistence of successfully migrated scrobbles
* Don't delete cache after processing
* reduce logging noise and improve wording
* update upgrade wording wrt cache migration
2026-05-14 12:54:29 +00:00
FoxxMD
fe4b947d26
fix(koito): Use same now playing threshold as listenrbainz
2026-05-14 01:34:26 +00:00
FoxxMD
c5cdc465f3
fix(lastfm): Remove scrobble duration when less than 30 seconds to bypass ignored response
...
Fixes #596
2026-05-14 00:21:04 +00:00
FoxxMD
c86819b0b3
feat(database): Implement cached scrobble migration per-component
2026-05-13 21:00:33 +00:00
FoxxMD
5228d4894c
refactor: Simplify init process by using abort controller to detect if init is occurring
2026-05-13 19:55:47 +00:00
FoxxMD
e6709c442f
feat(database): Implement (with patch) migration context
...
sandrinodimattia/sqlite-up#3
2026-05-13 15:10:48 -04:00
FoxxMD
0a594d5f83
test: Tighter integration with act
2026-05-13 11:41:29 -04:00
FoxxMD
49be95a4d1
fix(database): Add gitkeep for app migrations empty folder
2026-05-13 11:33:40 -04:00
FoxxMD
fbf3af8474
feat(database): Implement app migrations
2026-05-13 14:48:57 +00:00
FoxxMD
146916bc6d
feat: Enrich artist and albumartist mbids
2026-05-12 19:01:57 +00:00
FoxxMD
a410721acf
fix(now playing): Don't update now playing if minimum play information is not met
2026-05-12 18:10:41 +00:00
FoxxMD
af5aec2ed3
port changes from pgllite branch
...
Lots of cleaned up methods and better framing if db backend ever becomes async again
2026-05-12 16:28:36 +00:00
FoxxMD
51b7b3fd40
test(database): Add 10k size stats
2026-05-12 14:52:15 +00:00
Matt Foxx
c22867a9b1
Merge pull request #594 from philocalyst/database-latest
...
Updating everything to latest
2026-05-12 10:51:14 -04:00
FoxxMD
f93c1fa4db
revert: Remove vite optimize for ansi-to-react
...
Issue was instead solved by 1f199e28ef
2026-05-12 14:46:54 +00:00
FoxxMD
1f199e28ef
fix(ui): Correct for bad ansi export
2026-05-12 14:44:11 +00:00
FoxxMD
811615dd06
fix(docs): Remove skipLibCheck and address React 19 namespace issues per package
...
* Update hast-util-to-jsx-runtime with npm override
* Re-export JSX as namespace for remaining packages with issues
May be addressed by future package updates or upgrading to docusaurus 3.10.x
2026-05-12 14:23:09 +00:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
fc6ec840da
vite: include ansi-to-react
...
for correct ESM module export
2026-05-12 09:35:27 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
eb2159de27
docsite: added skip lib check
...
to avoid the react 19 moving errors, until these packages update.
2026-05-12 09:34:13 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
d0a490b200
deps: fix the last conflict
2026-05-11 20:49:18 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
53870ac1f2
core: migrated code to new api surface
2026-05-11 20:40:52 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
d2f8717555
client: migrated code to new api surface
2026-05-11 20:40:42 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
756d9b84e1
deps: updated to latest across the board
2026-05-11 20:40:25 -04:00
FoxxMD
a1ad250dcc
feat: Improve cache testing and cleanup cache serialization
...
* Remove ListenProgress specific serialization tests and function since its not needed anymore
* postfix tmp dirs with test name hints for easier debugging
* try to prevent filecache from leaving files behind
2026-05-08 17:30:12 +00:00
FoxxMD
f36fd16517
chore: Bump with-local-tmp-dir version
2026-05-08 17:28:47 +00:00
FoxxMD
28ade6ac28
fix: More improvements to dead scrobbler handling and rendering
...
* re-use dead scrobble removal method for clearing all
* temp fix for rendering queue errors in frontend
* properly decrement queue based on dead scrobble queue status
* display total dead on status card
2026-05-08 15:27:12 +00:00
FoxxMD
fa1051b29a
feat(client): Allow processing any dead scrobble that is not completed successfully
2026-05-08 15:22:45 +00:00
FoxxMD
3cdbfc337e
feat: Implement generic play identifier repo method
2026-05-08 15:21:56 +00:00
FoxxMD
80474a96fe
feat: Add dead scrobble delay configurable through debug env
2026-05-08 13:45:11 +00:00
FoxxMD
957db35c30
fix(ui): Gaurd against undefined Source in on failed scrobbled page
...
#588
2026-05-08 13:44:50 +00:00
FoxxMD
90f0bdb5ef
fix(client): Fix dead to queued queueName constraint in the wrong part of the query
...
Was setting all failed states to dead queue when it should have been a where condition ON dead queue name
#588
2026-05-08 13:30:30 +00:00
FoxxMD
640d944b4c
test: Add listenbrainz submit listens example requests for reference
2026-05-08 13:28:55 +00:00
FoxxMD
c7fce06480
fix(listenbrainz): Maybe fix null artist_name
...
#588
2026-05-08 03:01:45 +00:00
FoxxMD
8cffd0d068
fix: Fix resolving config globally
...
#588
2026-05-08 02:57:22 +00:00
FoxxMD
b8a9623def
fix: Add neotraverse as production dependency
2026-05-07 20:48:23 +00:00
FoxxMD
d922f37359
fix(client): Implement artistcredit conversion during cached scrobble migration
2026-05-07 20:40:44 +00:00
FoxxMD
dcc53d1656
docs: Fix links and paths
2026-05-07 20:38:21 +00:00
FoxxMD
0cb20b83b4
feat: Add ID and name envs for all sources/clients
2026-05-07 20:08:29 +00:00
FoxxMD
e814cf58fd
docs: Add upgrade path for 0.14.0
2026-05-07 18:57:08 +00:00
FoxxMD
f211a4a4c4
refactor(cache)!: Simplify cache config
...
* Reduce storage backend to valkey only (or inferred file for auth)
* Remove metadata and scrobble config options
* Simplify cache init with new config
* Add deprecation/warnings for cache ENVs
* Rewrite/simplify cache docs
2026-05-07 16:38:04 +00:00
FoxxMD
4d7162a1a4
docs: Add admonition 'important' type
2026-05-07 14:50:04 +00:00
FoxxMD
a5926d71c1
chore: Bump drizzle to lastest beta
2026-05-07 12:47:16 +00:00
FoxxMD
d95f323dc0
feat: Enrich listenbrainz and jellyfin source plays with artist mbids
2026-05-07 02:42:53 +00:00
FoxxMD
1b53d22e00
feat: Refactor artists as an object
...
Refactor from string to artist so we can support adding mbids etc. directly to artists
#425
2026-05-07 01:15:05 +00:00
FoxxMD
75c0230dae
refactor(source): Move heartbeat responsibility into source class
...
* Will allow more flexibility in startup and stopping/silencing component by user (in the future)
* Remove unused tasks
2026-05-06 20:21:26 +00:00
FoxxMD
630edd7b3f
feat(client): Make playing now scheduling part of heartbeat
2026-05-06 20:06:31 +00:00
FoxxMD
092cf907a2
refactor(client): Move heartbeat responsibility into client class
...
Will allow more flexibility in startup and stopping/silencing component by user (in the future)
2026-05-06 19:42:58 +00:00