4sh Changelog

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

View on GitHub