Codex 1.10.0
in Codex
🚀 Features
- (plugins) Add user plugin system database schema and core infrastructure
- (plugins) Add OAuth authentication flow and user plugin API endpoints
- (plugins) Add plugin storage system with bidirectional RPC and SDK support
- (plugins) Add user plugin settings UI, management API, and OpenAPI registration
- (plugins) Add sync provider protocol, background task, and AniList reference plugin
- (plugins) Add recommendation engine protocol, API, UI, and AniList reference plugin
- (plugins) Add cross-reference external IDs to metadata protocol
- (plugins) Match sync-pulled entries to series via externalIdSource
- (plugins) Add bidirectional sync, personal access tokens, and user plugin settings
- (plugins) Add configurable push with volumes/chapters and fix credential delivery
- (plugins) Add sync error reporting, improve AniList docs, and simplify pull query
- (plugins) Add rating and notes sync to AniList plugin
- (plugins) Add auto-pause and auto-drop for stale AniList series
- (plugins) Add recommendation plugin UI, task handler, and library data builder
- (plugins) Split InitializeParams config and enrich sync protocol
- (plugins) Replace PushConfig with CodexSyncSettings and separate server/plugin concerns
- (plugins) Make reference plugins showcase-quality with tests and hardening
- (plugins) Add batch query methods and eliminate N+1 patterns in sync
- (plugins) Wire OAuth token refresh into plugin manager
- (plugins) Structural cleanup — split large files, wire PluginStorage, add OAuth timeout
- (plugins) Add security hardening — OAuth cleanup scheduling, storage quotas, and rate limiting
- (plugins) Deduplicate sync and recommendation tasks per user+plugin
- (plugins) Add fetch timeouts, rate-limit retry, pagination, and configurable seeds
- (plugins) Add searchFallback user config toggle to recommendations-anilist
- (plugins) Add search fallback support to sync-anilist plugin
🐛 Bug Fixes
- (mangabaka) Prioritize exact title matches in auto-match scoring
- (plugins) Use consistent "integration" terminology in user-facing strings
- (docker) Add missing recommendations-anilist and sync-anilist plugins
- (plugins) Only show Metadata Provider badge when capability is non-empty
- (web) Improve plugin form placeholders
- (plugins) Infer plugin_type from manifest capabilities on manifest sync
- (plugins) Fix IntegrationsSettings test and apply formatting
- (plugins) Replace string matching with structured OAuth error classification and add circuit breaker
⚡ Performance
- (plugins) Use database-level JSON filtering for task deduplication