Releases: mcowger/plexus
v0.20.5
v0.20.5
New Features
Plexus now supports Neuralwatt as a quota provider, with balance checking and subscription quota enforcement to help manage usage across Neuralwatt-backed API keys. An IP address tooltip has also been added to the Key column in the Logs page, making it easier to identify request sources.
Added
- Added Neuralwatt balance and subscription quota checkers (#184 by @mcowger)
- Added dependabot configuration for automated dependency updates (#174 by @darkspadez)
- Added IP address tooltip to Key column in Logs page (dc98eec)
- Added PR test workflow to run bun test on pull requests (f131fc9)
- Added run-name to workflow files for better run titles (b4cee14)
- Added check run to Claude Code Review workflow so it appears on PRs (bcf838b)
Changed
- Bumped @fastify/multipart from 9.4.0 to 10.0.0 (#183 by @dependabot[bot])
- Bumped lucide-react from 0.562.0 to 1.8.0 (#182 by @dependabot[bot])
- Bumped zod from 3.25.76 to 4.3.6 (#180 by @dependabot[bot])
- Bumped pkce-challenge from 5.0.1 to 6.0.0 (#178 by @dependabot[bot])
- Bumped @types/node from 22.19.17 to 25.6.0 (#181 by @dependabot[bot])
- Bumped typescript from 5.9.3 to 6.0.2 (#179 by @dependabot[bot])
- Bumped actions/github-script from 7 to 9 (#177 by @dependabot[bot])
- Bumped softprops/action-gh-release from 2 to 3 (#176 by @dependabot[bot])
- Bumped actions/checkout from 4 to 6 (#175 by @dependabot[bot])
- Migrated release workflow from AI_DATA secret to individual PLEXUS_* secrets/vars (9588628, 0b2a341)
- Auto-generated migrations for schema changes (7b662a5)
- Downgraded quota debug logging from info to debug level (34bf5ca)
- Added detailed checkQuota logging for calendar window diagnosis (f75db47)
- Updated library dependencies (4b74036)
- QWT (#190 by @mcowger)
Fixed
- Fixed PR test workflow by building frontend before typecheck (#188 by @mcowger)
- Resolved all TypeScript type check errors (1a3ed47)
- Fixed quota-enforcer CI test failures by eliminating getConfig spy pollution (15a0db8)
- Replaced removed Github icon with Bot in CopilotQuotaDisplay and added frontend build to pre-commit and PR CI (a69fac6, 859b7bc)
- Fixed pre-commit hook by removing yaml from biome formatting step (b9fbd9e)
- Persisted calendar window resets in checkQuota and recordUsage to ensure correct quota tracking (fcc03aa)
- Recorded quota usage after costs are calculated for streaming requests (0a363df)
- Replaced broken code-review plugin with direct review prompt (0f2311e)
- Fixed Claude Code Review workflow for fork PRs using pull_request_target and github.token to bypass OIDC (90ac2f4, bb735c0, 88feb7c, 31d0118)
- Fixed Claude Code Review tool permissions using settings input and proper tool allowlisting (3c9af12, 7b2ba3a, 62f6dd4, aeb5d5a, 157d832, 9f26119, 96b0fd8)
- Only run Claude Code Review if PR Tests pass (dfe46d7)
Security
v0.20.4
v0.20.4
New Features
Aliases now support a per-alias enforce_limits toggle that controls whether the gateway performs a pre-dispatch context length check before forwarding requests upstream. Model aliases gain metadata overrides and a custom source option, enabling administrators to fine-tune alias behavior without modifying the base model catalog. API keys can now authenticate to the admin panel with limited scope, and all requests are tracked with per-attribution Prometheus metrics for fine-grained observability. Cache routing headers are now forwarded to upstream providers, improving compatibility with caching proxies.
Added
- Added per-alias enforce_limits toggle for pre-dispatch context length checking (#167 by @darkspadez)
- Added metadata overrides and custom source option for model aliases (#163)
- Added ability for API keys to log into the admin panel with limited scope (#160)
- Added forwarding of cache routing headers to upstream providers (#165 by @zicochaos)
- Added per-attribution Prometheus metrics for API keys (#170)
- Added pending migrations check to release workflow (a993c89)
Changed
- Improved calculations and display for energy usage (#156 by @alexispurslane)
- Wrapped Model Architecture section in expandable accordion in Models UI (d9b6cc3)
Fixed
- Fixed PostgreSQL bigint columns in quota_state to use epoch milliseconds (d00fa88)
- Fixed re-reading migration journal from disk in dev mode for runtime-generated migrations (870e687)
- Fixed encapsulation of management routes to avoid FSTWRN004 errorHandler warning (5f9f6aa)
- Fixed throwing ManagementAuthError in preHandlers instead of calling reply.send() directly (2b31cac)
- Fixed calling ensureDb() before reading schema in getDebugLogs/getErrors (17ad78f)
- Fixed computing previous release tag to avoid dev-tag pollution (c6000df)
- Fixed skipping git hooks setup when git is unavailable in Docker (5915ca4)
- Fixed installing git in Docker builder stage for prepare script (e7cb8df)
Security
- Prevented API key leakage in GitHub Actions logs (#171)
dev-f981621baf1771ec27d63bcbf1c549d0cd3e860a
Development pre-release from commit f981621
Built from: main at f981621baf1771ec27d63bcbf1c549d0cd3e860a
dev-d9b6cc337ff5e406d0f07027da5fd966b2aecc4d
Development pre-release from commit d9b6cc3
Built from: main at d9b6cc337ff5e406d0f07027da5fd966b2aecc4d
dev-d6414d6c95fda590cebdcc571e0e0986c552757e
Development pre-release from commit d6414d6
Built from: main at d6414d6c95fda590cebdcc571e0e0986c552757e
dev-aeb5d5a2df5d443adca251bc07765613e87f133b
Development pre-release from commit aeb5d5a
Built from: main at aeb5d5a2df5d443adca251bc07765613e87f133b
dev-870e6876c677905d5ef3240f8170a66afad0e8b9
Development pre-release from commit 870e687
Built from: refs/heads/main at 870e6876c677905d5ef3240f8170a66afad0e8b9
dev-859b7bc2c8737e21eaa776fcc93fa1a168d2aec1
Development pre-release from commit 859b7bc
Built from: main at 859b7bc2c8737e21eaa776fcc93fa1a168d2aec1
dev-7b662a541f1aac817b34f7f80e59da8520c9a547
Development pre-release from commit 7b662a5
Built from: main at 7b662a541f1aac817b34f7f80e59da8520c9a547
dev-775ed3d7cf5a50719b1aa9e7c4a10b8306cfb201
Development pre-release from commit 775ed3d
Built from: main at 775ed3d7cf5a50719b1aa9e7c4a10b8306cfb201