FoxxMD
98fe0d09d7
fix: Improve detection of repeat plays when listen range is close to end of a position player
...
* Use additional hueristic for determining repeat: use last range ended + seek in first 50% of track
* Define a clearer definition for "last position at the end" to be 10s or 10% of duration
* Guard against track short seek behavior (listening to same part of a song over and over again) by checking duration played
#691
2026-10-01 11:04:51 -04:00
FoxxMD
948e52b33e
chore: Add docs and devcontainer modifications to ease discord IPC development with kasmcord
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
2026-10-01 13:32:25 +00:00
FoxxMD
14346bc3df
docs(discord): Update kasmweb/discord service example
...
Need to overwrite bin location during entry, at least until kasmtech/workspaces-images#162 is merged
2026-10-01 13:11:14 +00:00
Matt Foxx
37ebd851b8
Merge pull request #742 from FoxxMD/lzAdditionalFields
...
feat: listenbrainz additional fields
2026-09-30 21:03:26 -04:00
FoxxMD
450199a85e
fix(ui): Bug pass
...
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
second pass
2026-09-30 19:29:03 +00:00
FoxxMD
d2bb56a8a9
strict pass
2026-09-30 14:28:02 -04:00
FoxxMD
08ab059ff7
feat(koito): Add includePlayPosition to koito scrobbler implementation
2026-09-30 18:18:05 +00:00
FoxxMD
b46d02828c
fix(listenbrainz): Cast listenedFor to an integer
2026-09-30 18:13:38 +00:00
FoxxMD
5c623a7cf2
cleanup so frontend compiles with no errors
2026-09-30 14:00:15 -04:00
Matt Foxx
94fc09b1c8
Merge pull request #736 from sudbrack/sudbrack/spotify
...
feat: periodically backfill songs from spotify history api for missed live playback state
2026-09-30 12:06:35 -04:00
FoxxMD
cdf0b77fd0
feat(listenbrainz): Implement opt-in custom position_ms additional_info field #741
2026-09-30 15:51:54 +00:00
FoxxMD
f8130e0539
feat(listenbrainz): Add duration_played usage #741
2026-09-30 15:38:27 +00:00
FoxxMD
a65727ead9
chore(release): Bump version for release
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-09-30 12:17:49 +00:00
FoxxMD
17ab07bf05
docs(spotify): More succint language around backlog scrobbling
2026-09-29 15:35:47 +00:00
FoxxMD
6e846f6a74
fix(transform): Fix async transform initialization race condition and type/name key case sensitivity
...
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
* Prevent race condition with stale transform array by refactoring to use map and getting a fresh reference after dynamic import in register #739
* Refactor type/name key usage for transformmanager so all usage is case-insensitive and trimmed for whitespace
2026-09-29 15:14:21 +00:00
FoxxMD
515d818f04
fix(transform): Don't try to initialize transformers that are already initializing
...
Functionally the same but prevents noisy logging
2026-09-29 13:42:11 +00:00
sudbrack
19e24d31a4
fix: simpler scrobbleBacklog condition
2026-09-28 20:56:06 -05:00
sudbrack
be9b16e5c1
feat: periodically backfill songs from spotify history api for missed live playback state
2026-09-28 20:09:10 -05:00
FoxxMD
fcfec02a2d
chore(release): Bump version for release
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-09-28 16:07:58 +00:00
FoxxMD
810f3ab763
feat(musicbrainz): Disallow audiobook and music videos by default
2026-09-28 16:02:46 +00:00
FoxxMD
1d107ead4f
refactor(musicbrainz): Use zod for some config validation and move to own file
2026-09-28 15:23:14 +00:00
FoxxMD
f85f1363fc
fix(transform): Add missing musicbrainz default transform
2026-09-28 13:19:15 +00:00
FoxxMD
83e8e94718
chore(release): Bump version for release
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-09-27 18:39:14 +00:00
FoxxMD
18013c1038
add more known media provider domains
2026-09-27 18:30:41 +00:00
FoxxMD
bb780f7ad8
docs: add art stage fallback kitchensink example
2026-09-27 18:26:58 +00:00
FoxxMD
6d187893da
docs: Add stage name and ENV stage name guidance
2026-09-27 17:54:38 +00:00
FoxxMD
1b7c3c434c
docs: add spotify premium callout for transformer
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-09-26 19:59:14 +00:00
FoxxMD
7051634075
fix log dir for component file logger
2026-09-26 19:45:32 +00:00
Matt Foxx
c46e52f713
Merge pull request #730 from FoxxMD/persistentDirectories
...
feat: Improved persistent directories
2026-09-26 15:40:31 -04:00
FoxxMD
1df75ef354
docs: Add example of conditional run with art
2026-09-26 19:38:22 +00:00
FoxxMD
a2580583da
docs: Add Cover Art Archive guidance and fix some bugs/usage for it
2026-09-26 15:19:27 -04:00
FoxxMD
00075601e4
docs: update env configurations from schema
2026-09-26 15:18:40 -04:00
FoxxMD
38440643b7
docs(rocksy): Fix bad stage config example
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-09-25 19:13:35 +00:00
FoxxMD
6ec61556d9
docs(musicbrainz): Remove api config from examples where not necessaary
2026-09-25 19:12:06 +00:00
FoxxMD
3c9a163880
fix(endpointlz): Missing 'import' enum for listen_type on submit payload
...
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
#732
2026-09-25 18:38:33 +00:00
FoxxMD
41afa553e9
docs(transform): Update spotify env configuration with presets
2026-09-25 18:29:14 +00:00
FoxxMD
7cbed8f463
feat(transform): refactor spotify ENV usage with presets
2026-09-25 18:08:08 +00:00
FoxxMD
be14aa5db5
feat(transform)!: Rename ENV configs and make non-named config usage deterministic
...
* Rename env configs from MSDefault to MSEnv to differentiate from always-included config and so both get registered
* Refactor transform manager stage selection so that order is always non-default => env => default
2026-09-25 18:07:50 +00:00
FoxxMD
53edc703d8
fix(test): prevent randomized data collision on track
2026-09-25 15:59:00 +00:00
FoxxMD
6cb0c84e98
fix(test): Always generate valid cover response
2026-09-25 15:53:21 +00:00
FoxxMD
8331b2a763
fix: Add context for artist parsing where artist string has parenthesis
2026-09-25 11:50:23 -04:00
Matt Foxx
0555de52d8
Merge pull request #731 from FoxxMD/strict
...
feat: migrate MS backend to typescript strict mode
2026-09-25 11:07:16 -04:00
FoxxMD
8c87501692
fix: fix nullish options
2026-09-25 14:50:01 +00:00
FoxxMD
208382b35a
fix(test): fix non-null assertion on listenbrainz tests
2026-09-25 14:49:05 +00:00
FoxxMD
61ffaf0652
fix: Various simple fixes for typed guards and variables extraction to remove non-null assertions
2026-09-25 10:44:52 -04:00
FoxxMD
19e847ffc3
fix(sources): fix missing transform env push for rocksky/caa and log on unknown type
2026-09-25 10:44:52 -04:00
FoxxMD
9c1a62347a
refactor(jellyfin): Cleanup for strict mode
...
* undefined type guards
* toCredits to properly type/guard artist objects/props
2026-09-25 10:44:52 -04:00
FoxxMD
5eb229d9e0
refactor(rocksky): Transformer cleanup and undefined guards
2026-09-25 10:44:52 -04:00
FoxxMD
47e737929d
refactor: remove legacy code for dead scrobble emit
2026-09-25 10:44:52 -04:00
FoxxMD
e2ec2ce2a7
fix: date fallback when repo play has no playdate on comparison
2026-09-25 10:44:52 -04:00