Releases: constructorfleet/mcp-plex
Releases · constructorfleet/mcp-plex
v2.0.20
What's Changed
- Fix Qdrant client lifecycle reset in Plex server by @Teagan42 in #151
- feat: load reranker asynchronously by @Teagan42 in #152
- Add configuration for reranker model by @Teagan42 in #153
- Improve caching of alternate media identifiers by @Teagan42 in #154
- Add server log level configuration by @Teagan42 in #156
- feat: set MCP server name to Plex Media by @Teagan42 in #157
- Add structured Qdrant retry summary logging by @Teagan42 in #158
- Expand media artwork caching across identifiers by @Teagan42 in #159
Full Changelog: v2.0.12...v2.0.20
v2.0.12
v2.0.10
What's Changed
- chore: bump version to 1.0.0 by @Teagan42 in #113
- Fix loader keyword args and centralize validation by @Teagan42 in #114
- feat: expand loader pipeline logging instrumentation by @Teagan42 in #115
- feat: type Plex ingestion pipeline by @Teagan42 in #116
- fix: remove PartialPlexObject alias usage by @Teagan42 in #117
- feat(loader): make log level configurable by @Teagan42 in #118
- feat: log reranker fallback warnings by @Teagan42 in #119
- Cache media payloads under external identifiers by @Teagan42 in #120
- Fix Plex person id coercion by @Teagan42 in #121
- fix: warn when IMDb cache JSON decoding fails by @Teagan42 in #122
- Refactor Plex ingestion to stream paginated batches by @Teagan42 in #123
- fix: ensure loader stages enqueue with nowait fallback by @Teagan42 in #124
- fix: skip TMDb fetches without API key by @Teagan42 in #125
- Add offset playback coverage for play media tool by @Teagan42 in #126
- Improve TMDb episode enrichment batching by @Teagan42 in #127
- fix: allow unbounded loader queues by @Teagan42 in #128
- perf: parallelize metadata enrichment requests by @Teagan42 in #129
- refactor: tighten loader typing by @Teagan42 in #130
- feat: tighten cache payload typing and validation by @Teagan42 in #131
- refactor: move loader CLI entrypoint by @Teagan42 in #132
- fix: ensure query media keyword filters apply without vectors by @Teagan42 in #133
- Add typed media payload models for server APIs by @Teagan42 in #134
- refactor: tighten server typing for rest glue by @Teagan42 in #136
- Refine Plex alias parsing and document server API typing rules by @Teagan42 in #137
- refactor: extract server CLI entrypoint module by @Teagan42 in #138
- refactor(server): move typed models to dedicated module by @Teagan42 in #139
- Refactor media library tooling into dedicated modules by @Teagan42 in #140
- Fix TMDb episode ID handling for appended responses by @Teagan42 in #141
- Refactor loader Qdrant helpers into dedicated module by @Teagan42 in #142
- feat(loader): extract sample data helpers by @Teagan42 in #143
- fix: clarify loader delay validation by @Teagan42 in #144
- Ensure IMDb retry queue path exists before persisting by @Teagan42 in #145
- Ensure loader closes Qdrant client between runs by @Teagan42 in #146
- Increase unit test coverage to 95% by @Teagan42 in #147
- feat: support similarity seeds in query media by @Teagan42 in #148
Full Changelog: v0.26.79...v2.0.10
v0.26.79
What's Changed
- docs: split AGENTS instructions by package by @Teagan42 in #78
- feat: add Qdrant upsert retry queue by @Teagan42 in #79
- fix: parallelize loader upserts by @Teagan42 in #80
- docs: adopt architecture decision records by @Teagan42 in #81
- docs: outline loader multi-worker architecture plan by @Teagan42 in #82
- docs: add loader pipeline adr by @Teagan42 in #83
- Refactor loader tasks into modular subpackages by @Teagan42 in #84
- Revert "Refactor loader tasks into modular subpackages" by @Teagan42 in #85
- feat(loader): scaffold pipeline package by @Teagan42 in #86
- refactor: extract loader channel utilities into shared module by @Teagan42 in #87
- feat: add loader queue sentinels by @Teagan42 in #88
- feat: scaffold ingestion stage skeleton by @Teagan42 in #89
- feat: batch sample ingestion stage by @Teagan42 in #90
- feat: add Plex ingestion batching helper by @Teagan42 in #91
- feat: scaffold enrichment stage by @Teagan42 in #92
- feat: port movie enrichment into pipeline stage by @Teagan42 in #93
- Port episode enrichment into pipeline stage by @Teagan42 in #94
- feat: throttle IMDb enrichment and idle retries by @Teagan42 in #95
- feat: add loader persistence stage placeholder by @Teagan42 in #96
- feat: integrate persistence stage upsert orchestration by @Teagan42 in #97
- feat: propagate persistence sentinel and flush retries by @Teagan42 in #98
- feat: supervise loader orchestrator failure handling by @Teagan42 in #99
- feat: alias LoaderPipeline to LoaderOrchestrator by @Teagan42 in #100
- docs: clarify loader CLI staging guidance by @Teagan42 in #101
- Refactor loader pipeline package exports by @Teagan42 in #102
- feat: add loader orchestrator builder by @Teagan42 in #103
- Refactor sample loader to use staged orchestrator by @Teagan42 in #104
- Refactor Plex loader path to staged orchestrator by @Teagan42 in #105
- Remove legacy loader pipeline alias shim by @Teagan42 in #106
- refactor: remove legacy loader pipeline by @Teagan42 in #108
- refactor: remove legacy plex batching helpers by @Teagan42 in #109
- test: move enrichment helper unit tests by @Teagan42 in #110
- refactor: drop loader enrichment helper aliases by @Teagan42 in #111
- refactor: remove loader global state by @Teagan42 in #112
Full Changelog: v0.26.49...v0.26.79
v0.26.49
What's Changed
- Refactor loader to stream Qdrant upserts by @Teagan42 in #70
- fix: silence pytest warnings by @Teagan42 in #71
- Increase test coverage to 98% by @Teagan42 in #72
- Create SECURITY.md by @Teagan42 in #73
- Add Plex playback tool with configurable player aliases by @Teagan42 in #75
- Potential fix for code scanning alert no. 4: Incomplete URL substring sanitization by @Teagan42 in #74
- Resolve pytest warnings for invalid JSON tests by @Teagan42 in #76
- Add fuzzy alias matching for Plex players by @Teagan42 in #77
Full Changelog: v0.26.38...v0.26.49