Skip to content

Releases: mcowger/plexus

v0.20.5

16 Apr 22:55

Choose a tag to compare

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

  • Registered PLEXUS_BASE_URL and PLEXUS_API_KEY via core.setSecret() to prevent accidental log leakage (457de75)
  • Added critical warning about secret leakage via with: blocks in AGENTS.md (26bcc11)

v0.20.4

16 Apr 06:19

Choose a tag to compare

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

16 Apr 22:12
f981621

Choose a tag to compare

Development pre-release from commit f981621

Built from: main at f981621baf1771ec27d63bcbf1c549d0cd3e860a

dev-d9b6cc337ff5e406d0f07027da5fd966b2aecc4d

16 Apr 06:12

Choose a tag to compare

Development pre-release from commit d9b6cc3

Built from: main at d9b6cc337ff5e406d0f07027da5fd966b2aecc4d

dev-d6414d6c95fda590cebdcc571e0e0986c552757e

16 Apr 20:48

Choose a tag to compare

Development pre-release from commit d6414d6

Built from: main at d6414d6c95fda590cebdcc571e0e0986c552757e

dev-aeb5d5a2df5d443adca251bc07765613e87f133b

16 Apr 18:59

Choose a tag to compare

Development pre-release from commit aeb5d5a

Built from: main at aeb5d5a2df5d443adca251bc07765613e87f133b

dev-870e6876c677905d5ef3240f8170a66afad0e8b9

16 Apr 05:38

Choose a tag to compare

Development pre-release from commit 870e687

Built from: refs/heads/main at 870e6876c677905d5ef3240f8170a66afad0e8b9

dev-859b7bc2c8737e21eaa776fcc93fa1a168d2aec1

16 Apr 21:20

Choose a tag to compare

Development pre-release from commit 859b7bc

Built from: main at 859b7bc2c8737e21eaa776fcc93fa1a168d2aec1

dev-7b662a541f1aac817b34f7f80e59da8520c9a547

16 Apr 20:48

Choose a tag to compare

Development pre-release from commit 7b662a5

Built from: main at 7b662a541f1aac817b34f7f80e59da8520c9a547

dev-775ed3d7cf5a50719b1aa9e7c4a10b8306cfb201

16 Apr 05:45

Choose a tag to compare

Development pre-release from commit 775ed3d

Built from: main at 775ed3d7cf5a50719b1aa9e7c4a10b8306cfb201