FoxxMD
7c0797b496
feat: Better validatation for normalized config urls
2026-08-12 16:32:42 +00:00
FoxxMD
1b3cbe9ab3
feat: Normalize domain:port url input
2026-08-12 13:27:10 +00:00
FoxxMD
15e0332ac2
feat: Update json schema to draft-2020-12
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-11 20:37:24 +00:00
FoxxMD
d532c85c2a
fix: Relax some config url schema requirements with normalization
2026-08-11 20:36:47 +00:00
FoxxMD
eecbea4cab
add missing error clear when building clients
2026-08-11 18:40:48 +00:00
FoxxMD
823dd5d011
fix: Hand-roll applemusic env fixture data
2026-08-11 18:32:42 +00:00
FoxxMD
0fa9a8df10
fix(discord): Fix discord ENV parsing validation
2026-08-11 18:21:58 +00:00
FoxxMD
a42ab3d8fd
fix: Hand-rolled env data fixtures for some edge cases
2026-08-11 15:46:19 +00:00
FoxxMD
475a3f1276
fix: narrow env config key collection to include prefix underscore
2026-08-11 15:14:08 +00:00
FoxxMD
6dcfd6028b
fix: Narrow url/IP config zod types from string to purpose-built regex types
2026-08-11 15:06:52 +00:00
FoxxMD
54247e89c2
feat: Add ENV config test suite
2026-08-11 14:53:38 +00:00
FoxxMD
b615172ed1
feat: strongly-type internal events
...
* refactor wildcard emitter for better "any" usage
* strongly type emitter with event map
* fix webhook payload accessor #666
2026-08-10 21:03:31 +00:00
FoxxMD
aa2beb5846
fix: Check for ENV prefix with startsWith instead of includes
...
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
#668
2026-08-10 20:53:53 +00:00
FoxxMD
c0cfc5fa9f
feat: relax configureAs requirements for AIO configs
...
* Do not require configureAs for AIO sources since we can determine from context
* Break out aio/file validation for better DX
2026-08-10 17:42:28 +00:00
Matt Foxx
3fc67146c7
Merge pull request #669 from FoxxMD/envPrefixUsage
...
fix: Fix incorrect prefix not being used for env key collection
2026-08-10 12:35:34 -04:00
FoxxMD
fe4e625824
docs: Improve scenario guidance for lfm/lz endpoints
2026-08-10 16:21:39 +00:00
FoxxMD
b98756a262
fix: Fix incorrect prefix not being used for env key collection
...
#668
2026-08-10 14:21:59 +00:00
Exerra
ecd48ca234
fix(AppleMusicSource): include library-songs in recent tracks
...
Updated the Apple Music recently played tracks query to include 'library-songs' types in addition to 'songs', ensuring a more comprehensive history retrieval.
2026-08-09 23:49:42 +03:00
FoxxMD
f61e50fd45
fix(source): Fix missing id/uid on cached recent plays
...
#662
2026-08-08 17:12:13 -04:00
FoxxMD
2e4acd0f00
fix: Add missing configureAs for ENV parsed components
...
#661
2026-08-08 19:24:45 +00:00
FoxxMD
124e857d9f
fix: now playing playerUpdate event data
2026-08-07 14:53:02 +00:00
FoxxMD
5dee499381
test: fix failing tests from np data structure change
2026-08-07 14:53:02 +00:00
FoxxMD
10325fd4e6
refactor(now playing): Use more efficient solution for ingress now playing
...
Re-queue valid ingress NP update on client rather than spamming all clients with duplicate updates from memory source
This should have the same functional affect with way less log noise
2026-08-07 14:53:02 +00:00
FoxxMD
045890e243
feat(sourc): Add Ingress SOT type and force-push ingress player updates
...
#659
2026-08-07 14:53:02 +00:00
FoxxMD
685e48a7a6
fear(ui): Implement cache clearing mechanism #634
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-06 20:20:11 +00:00
FoxxMD
7eb5104f0b
feat(ui): Implement basic settings page
2026-08-06 19:34:02 +00:00
FoxxMD
4272e8ea58
feat(ui): Improve UX for theme switcher
...
* Remove three-state toggle
* Revert to system theme only when *user* initiated toggle results in same theme as system
2026-08-06 18:24:57 +00:00
FoxxMD
8e6d35a85b
fix(lz endpoint): Fix missing early return when no sources for playing now response
2026-08-05 19:08:08 +00:00
FoxxMD
9d2557cf6a
feat(lfm endpoint): Handle scrobble payload variants
2026-08-04 22:14:03 +00:00
FoxxMD
b53ae78d55
fix(lfm endpoint): Fix no response on no slug matched
2026-08-04 18:30:16 +00:00
FoxxMD
8723bc8890
fix(lfm endpoint): Improve regex slug matching to handle more variants
2026-08-04 18:29:41 +00:00
FoxxMD
eca8ad2ce1
fix(lfm endpoint): Fix slug regex match
2026-08-04 18:16:39 +00:00
FoxxMD
b6b8d3423f
fix(lfm endpoint): Detect desired json response from accept header
2026-08-04 18:06:45 +00:00
FoxxMD
fc027e8554
fix(lfm endpoint): remove duplicated method restrictions
2026-08-04 16:07:11 +00:00
FoxxMD
7ca84ce27f
feat(lfm endpoint): Implement more api emulation #656
...
* Add optional username/apiKey config fields
* Identify Source by optional username/sk/api_key
* Emulate auth.getMobileSession response with sk derived from Source uid
* Update docs with guidance for multiple sources and improved setup language
2026-08-04 14:59:05 +00:00
FoxxMD
8af56cb561
revert: rollback tealfm source optional app password for now
...
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
This needs to be part of a larger refactor to require app password/permissions only for specific operations in the api client
2026-08-03 18:29:03 +00:00
FoxxMD
0e249b13a9
fix(source): Fix player cleanup for ingress sources
...
This bool check was backward. The scheduled task should no-op for polling sources and run cleanup for ingress sources
#652
2026-08-03 18:25:12 +00:00
FoxxMD
591b5c6618
fix(tealfm): app password for source is optional
2026-08-03 16:55:16 +00:00
FoxxMD
3c5b9cc402
fix(teal): teal client app password is required
2026-08-03 16:52:32 +00:00
FoxxMD
e1324921e9
fix: Fix missing name passed to component classes
2026-08-03 15:38:35 +00:00
FoxxMD
9f71fbef97
fix: prevent creating source/client with same id
2026-08-03 15:21:11 +00:00
FoxxMD
dd22418c41
fix(tests): Fix missing required id
2026-08-03 14:56:33 +00:00
FoxxMD
d296b825d6
Id logging and schema cleanup
...
* Guard against undefined name when logging component disabled
* Add id/name hint to config location
* inherit name/id field from common schema
2026-08-03 14:31:24 +00:00
FoxxMD
792ccc3c09
feat: Improve location wording for config errors
2026-08-03 13:39:14 +00:00
FoxxMD
6772e9934d
refactor!: Enforce mandatory id for file/aio
2026-08-03 13:38:49 +00:00
FoxxMD
4ce7219214
fix: Skip ambigious configs during source parsing if configureAs is not present
2026-08-02 20:21:55 +00:00
FoxxMD
b2ce42fecf
simplify jellyfin mediatype usage for now
2026-08-01 19:12:04 +00:00
FoxxMD
46a061a602
docs: Update comma-separated list zod types for envs
2026-08-01 19:07:49 +00:00
FoxxMD
ff7360fced
docs: More env row generation improvements
...
* Always use `out` of common envs
* Wrapper function for normalizing descriptions with comma-separate lists
2026-08-01 19:07:35 +00:00
FoxxMD
425a0b2807
Partial fix for flattening complex zod types for docs
2026-08-01 17:47:44 +00:00