Releases: unkeyed/unkey
Releases · unkeyed/unkey
Release list
krane 1.0.6-rc.2
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- 95afa85: Merge remote-tracking branch 'origin/main' into chronark/vstream-deployment-sync (@chronark)
- 07ef3b8: Run AuthKit for proxied API paths (#7445) (@perkinsjr)
- 2a58632: Show gateway request details in log drawers (#7434) (@perkinsjr)
- 2feef99: chore: Remove all custom workOS code (#7316) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- 7ee31b0: feat(dashboard): Show each app's deployment on the project card and app overview (#7417) (@dave-hawkins)
- 1cd5506: feat(portal, permissions): add portal operator URNs (#7377) (@mcstepp)
- 9ba0567: feat(ui): Add EmptyState and document it (#7431) (@dave-hawkins)
- d21ceea: feat: replace logdrain feature flag with workspace limit (#7394) (@chronark)
- 237d657: fix(dashboard): display key prefixes and suffixes in key tables (#7429) (@chronark)
- 1515f53: fix(dashboard): restore request log User Agent label (#7416) (@Flo4604)
- d824c81: fix(db): include logdrains max when finding workspace limits (#7439) (@chronark)
- 2fbb439: fix(vault): use pre-provisioned S3 buckets (#7430) (@chronark)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 81e8c0c: refactor(dashboard,ui): Move every empty state onto EmptyState and delete EmptyHero and Empty (#7432) (@dave-hawkins)
- 7fb4672: refactor(web): Replace hand-copied icons with vendored Nucleo UI icons (#7238) (@dave-hawkins)
- c2b8cc4: refactor(worker): deployVO to deployWorkflow (#7343) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- bba67d6: refactor: remove dead deploy VO code (#7342) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)
krane 1.0.6-rc.1
Immutable
release. Only release title and notes can be modified.
Changelog
- b839fc2: Add last used column to root keys (#7296) (@chronark)
- 89dc3a7: Add project-scoped resource permission catalog (#7186) (@chronark)
- 1415098: Avoid duplicate identity lookup (#7133) (@Flo4604)
- 2fb8b8f: Create SECURITY.md (#7374) (@perkinsjr)
- 7ea8797: Exclude development commands from release CLI (#7128) (@Flo4604)
- 48c8f43: Fix New duplicate-key (errno 1062) error clusters on unkey/main: identities external_id and deployment_topology unique indexes (#7387) (@polylane[bot])
- 824e0a8: Fix Sustained transaction deadlocks on PlanetScale unkey/main primary (#7340) (@polylane[bot])
- ed37ed7: Fix portal (#7112) (@perkinsjr)
- bbd34b1: Give each CDC client its own Vitess connection (@chronark)
- 7abfd5b: Hide skipped deployments from browsing views (#7339) (@perkinsjr)
- 7fa8edd: Isolate build metrics from CLI metadata (#7127) (@Flo4604)
- 2bce373: Keep CLI test helpers out of release builds (#7126) (@Flo4604)
- 0c02536: Keep MDX generation in development builds (#7129) (@Flo4604)
- b8b8594: Optimize global counter imports (#7132) (@Flo4604)
- 90ba9b4: Pre-filter inactive deployment statuses (#7338) (@perkinsjr)
- b508a22: Reduce deployment topology query payload (#7136) (@Flo4604)
- 6f7ebbd: Remove UPX from CLI releases (#7130) (@Flo4604)
- 49a6e53: Remove obsolete deploy gate rollout switch (#7284) (@Flo4604)
- 38b7da7: Set up Polylane (#7317) (@polylane[bot])
- 7a5d7d7: Update unkey-mcp.mdx (@perkinsjr)
- 600caa2: batch: release row references after flushing (#7311) (@Flo4604)
- a8d27f3: chore(agents): update AGENTS.md for clarity around code standards (#7155) (@mcstepp)
- e6ee24c: chore(ctrl): remove unused deploy key auth field (#7048) (@chronark)
- 789b1a3: chore(db): add project-scoped permissions and roles index (#7293) (@chronark)
- 5c36750: chore(dev): remove legacy MySQL volume preservation (@chronark)
- 33fa7b4: chore(frontline): omit unused database models (#7206) (@chronark)
- e3b32a1: chore(mise): pin speakeasy to 1.790.1 (#7111) (@mcstepp)
- 8f5804a: chore(portal): delete the initial design prototype route (#7334) (@dave-hawkins)
- ae8bba1: chore: add SQL wildcard linter (#7156) (@Flo4604)
- f0114f2: chore: backfill OCI app source provenance (#7090) (@Flo4604)
- 4b05db0: chore: cleanup old deployVO (#7300) (@ogzhanolguncu)
- bd15a8c: chore: drop frontline_latency column (#7038) (@ogzhanolguncu)
- f97fbc9: chore: regen sdk (#7185) (@ogzhanolguncu)
- 4ec0d0c: chore: regen sdk for deployment v3 (#7332) (@ogzhanolguncu)
- 5385fc2: chore: remove legacy source columns (#7276) (@Flo4604)
- 7ff57c0: chore: speed up orb setup (#7114) (@Flo4604)
- 9847cd1: chore: summer cleanup (#7135) (@ogzhanolguncu)
- 2b50c23: chore: update gen files (#7107) (@ogzhanolguncu)
- 13f723c: ci: enforce explicit database projections (#7179) (@Flo4604)
- 80cef34: dashboard: restore recent deployments for container apps (#7352) (@Flo4604)
- 300b901: dashboard: retain searched permission details (#7278) (@Flo4604)
- d08d7a1: docs(logdrain): document setup and delivery behavior (#7188) (@chronark)
- 9df9885: docs(logdrains): Document the rebuilt detail page (#7268) (@dave-hawkins)
- 879955b: docs(planetscale): correct the rename runbook's deploy request sequencing (#7068) (@mcstepp)
- 84d9607: docs: add AI-driven dashboard screenshot refresh workflow (#7392) (@chronark)
- 03dbbfc: docs: agents.md and code comment guidance (#7301) (@dave-hawkins)
- ffc7e8e: docs: clarify CDC lifecycle and callback contracts (@chronark)
- a5c46dc: docs: clarify Compute plan resource limits (#7033) (@chronark)
- 0429e76: docs: define versioned API key plaintext format (#7059) (@chronark)
- 527d28b: docs: split billing into overview, API, Compute, and spend budget pages (#7236) (@Flo4604)
- 8c11540: docs: use curl and SDK examples for shared rate limits (#7381) (@chronark)
- 5d462ca: feat(api): add gateway request analytics endpoint (#7001) (@ogzhanolguncu)
- f26c925: feat(api): add portal CRUD endpoints (#7109) (@mcstepp)
- 5bdae9a: feat(api): add runtime logs analytics endpoint (#7002) (@ogzhanolguncu)
- ddb3bee: feat(api): submit app deletion to Restate (#7042) (@chronark)
- ee8aafb: feat(api): submit deployment promotions to Restate (#7045) (@chronark)
- 730c757: feat(api): submit deployment rollbacks to Restate (#7046) (@chronark)
- 833623c: feat(api): submit deployment starts to Restate (#7044) (@chronark)
- ff96f8b: feat(api): submit deployment stops to Restate (#7043) (@chronark)
- b9baf11: feat(api): submit project deletion to Restate (#7041) (@chronark)
- 1dfa8b3: feat(api): wire Restate ingress client (#7040) (@chronark)
- ce771c4: feat(audit): log key and rate limit actions (#7227) (@chronark)
- 82f4f46: feat(cli): expand API coverage with SDK v3 (#6837) (@chronark)
- 3df0d98: feat(clickhouse): add inserted_at to request tables (#7318) (@chronark)
- 5a0307c: feat(ctrl): reconcile ClickHouse user grants (#7122) (@Flo4604)
- 11160af: feat(ctrl): stream deployment changes through Vitess (@chronark)
- 4b3af86: feat(dashboard): Billing UI refinements (#7055) (@dave-hawkins)
- 4b9994e: feat(dashboard): Point limit-failed deployments at Limits (#6998) (@dave-hawkins)
- 877a3e4: feat(dashboard): Rebuild log drains around a list and detail page (#7267) (@dave-hawkins)
- ff60c27: feat(dashboard): Single-line deployment rows and Active Branches (#7286) (@dave-hawkins)
- c87414a: feat(dashboard): add deploy usage explorer (#7257) (@Flo4604)
- 4be24e1: feat(dashboard): add log drain management (#7187) (@chronark)
- d9c2b87: feat(dashboard): improve gateway and runtime log filters (#7026) (@Flo4604)
- 28de18a: feat(dashboard): move deployment logs and requests behind a more menu (#7063) (@dave-hawkins)
- da6f915: feat(dashboard): portal configuration page (#7113) (@mcstepp)
- b9c7ed4: feat(dashboard): show compute and API usage in the sidebar (#7003) (@dave-hawkins)
- 6ad8494: feat(db): add transactional batch foundation (#7072) (@Flo4604)
- 0db6128: feat(db): store key prefix and end (#7217) (@chronark)
- 20069b6: feat(frontline): sign cross-region metadata (#7121) (@chronark)
- e0232a1: feat(keys): add version 1 key generator (#7218) (@chronark)
- 05c2624: feat(logdrain): consolidate event streams and dashboard filters (#7385) (@chronark)
- afd11bc: feat(logdrain): serve /health probe endpoints on the metrics port (#7231) (@chronark)
- 0e81ab5: feat(logdrain): stream audit logs to customer sinks (#7150) (@chronark)
- b7a113e: feat(mysql): add nullable value fallback helpers (#7242) (@chronark)
- bc82641: feat(paseto): add PASETO v4 tokens (#7124) (@chronark)
- de6cbf9: feat(portal): Analytics on keys page + refactoring (#7372) (@dave-hawkins)
- f6a8a12: feat(portal): tidy the portal shell and add a not-found page (#7371) (@dave-hawkins)
- fc99b6b: feat(rbac,api): add portal permissions and gate portal.createSession (#7102) (@mcstepp)
- 26d3b72: feat(ssrf): SSRF-guarded HTTP client for customer-supplied endpoints (#7125) (@chronark)
- 073dc9a: feat(ui): add an alert dialog and let panels outlive dialogs they o...
control-api 1.1.27-rc.2
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- 95afa85: Merge remote-tracking branch 'origin/main' into chronark/vstream-deployment-sync (@chronark)
- 07ef3b8: Run AuthKit for proxied API paths (#7445) (@perkinsjr)
- 2a58632: Show gateway request details in log drawers (#7434) (@perkinsjr)
- 2feef99: chore: Remove all custom workOS code (#7316) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- 7ee31b0: feat(dashboard): Show each app's deployment on the project card and app overview (#7417) (@dave-hawkins)
- 1cd5506: feat(portal, permissions): add portal operator URNs (#7377) (@mcstepp)
- 9ba0567: feat(ui): Add EmptyState and document it (#7431) (@dave-hawkins)
- d21ceea: feat: replace logdrain feature flag with workspace limit (#7394) (@chronark)
- 237d657: fix(dashboard): display key prefixes and suffixes in key tables (#7429) (@chronark)
- 1515f53: fix(dashboard): restore request log User Agent label (#7416) (@Flo4604)
- d824c81: fix(db): include logdrains max when finding workspace limits (#7439) (@chronark)
- 2fbb439: fix(vault): use pre-provisioned S3 buckets (#7430) (@chronark)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 81e8c0c: refactor(dashboard,ui): Move every empty state onto EmptyState and delete EmptyHero and Empty (#7432) (@dave-hawkins)
- 7fb4672: refactor(web): Replace hand-copied icons with vendored Nucleo UI icons (#7238) (@dave-hawkins)
- c2b8cc4: refactor(worker): deployVO to deployWorkflow (#7343) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- bba67d6: refactor: remove dead deploy VO code (#7342) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)
control-api 1.1.27-rc.1
Immutable
release. Only release title and notes can be modified.
Changelog
- 48c8f43: Fix New duplicate-key (errno 1062) error clusters on unkey/main: identities external_id and deployment_topology unique indexes (#7387) (@polylane[bot])
- 824e0a8: Fix Sustained transaction deadlocks on PlanetScale unkey/main primary (#7340) (@polylane[bot])
- bbd34b1: Give each CDC client its own Vitess connection (@chronark)
- 38b7da7: Set up Polylane (#7317) (@polylane[bot])
- 5c36750: chore(dev): remove legacy MySQL volume preservation (@chronark)
- 4b05db0: chore: cleanup old deployVO (#7300) (@ogzhanolguncu)
- 84d9607: docs: add AI-driven dashboard screenshot refresh workflow (#7392) (@chronark)
- ffc7e8e: docs: clarify CDC lifecycle and callback contracts (@chronark)
- 11160af: feat(ctrl): stream deployment changes through Vitess (@chronark)
- eeb7838: fix(api): authorize v2_apis_getApi with the keyspace URN and mask denied reads as 404 (#7400) (@polylane[bot])
- e6cc7ff: fix(ci): delete pr-* PlanetScale branches when PRs merge (#7349) (@polylane[bot])
- 2ca5e3b: fix(dashboard): identify deleted billing resources (#7401) (@Flo4604)
- 2a95a4d: fix: address VStream deployment sync review findings (@chronark)
- 441ceea: generate and format (#7406) (@chronark)
- 6c5f29e: handle checkpoints inside the Krane stream watcher (@chronark)
- 81aa3cd: make CDC clients own rules and resume progress (@chronark)
- 75b2c9c: refactor(cdc): assert settings and simplify sync comments (@chronark)
- e8ed846: refactor(cdc): separate stream reads and checkpoint state (@chronark)
- b6c2074: refactor(cdc): simplify watcher API and verify deletion events (@chronark)
- a97026d: refactor: clarify deployment watch lifecycle boundaries (@chronark)
- 4287c00: refactor: extract reusable CDC client and deployment wrapper (@chronark)
- fa0f444: refactor: move handlers to new restate service (#7341) (@ogzhanolguncu)
- 474be17: refactor: move wake and stop to deploymentVO (#7309) (@ogzhanolguncu)
- 2a04b06: separate CDC structs and their methods by file (@chronark)
- b6f8f43: simplify CDC clients to in-memory watch progress (@chronark)
- ef99cc7: use one callback for CDC changes and checkpoints (@chronark)
control-worker 1.1.34
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)
control-worker 1.1.33
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)
control-worker 1.1.32
Immutable
release. Only release title and notes can be modified.
Changelog
- 48c8f43: Fix New duplicate-key (errno 1062) error clusters on unkey/main: identities external_id and deployment_topology unique indexes (#7387) (@polylane[bot])
- 824e0a8: Fix Sustained transaction deadlocks on PlanetScale unkey/main primary (#7340) (@polylane[bot])
- 38b7da7: Set up Polylane (#7317) (@polylane[bot])
- 4b05db0: chore: cleanup old deployVO (#7300) (@ogzhanolguncu)
- 84d9607: docs: add AI-driven dashboard screenshot refresh workflow (#7392) (@chronark)
- 1cd5506: feat(portal, permissions): add portal operator URNs (#7377) (@mcstepp)
- d21ceea: feat: replace logdrain feature flag with workspace limit (#7394) (@chronark)
- eeb7838: fix(api): authorize v2_apis_getApi with the keyspace URN and mask denied reads as 404 (#7400) (@polylane[bot])
- e6cc7ff: fix(ci): delete pr-* PlanetScale branches when PRs merge (#7349) (@polylane[bot])
- 2ca5e3b: fix(dashboard): identify deleted billing resources (#7401) (@Flo4604)
- 1515f53: fix(dashboard): restore request log User Agent label (#7416) (@Flo4604)
- 441ceea: generate and format (#7406) (@chronark)
- 7fb4672: refactor(web): Replace hand-copied icons with vendored Nucleo UI icons (#7238) (@dave-hawkins)
- c2b8cc4: refactor(worker): deployVO to deployWorkflow (#7343) (@ogzhanolguncu)
- fa0f444: refactor: move handlers to new restate service (#7341) (@ogzhanolguncu)
- 474be17: refactor: move wake and stop to deploymentVO (#7309) (@ogzhanolguncu)
- bba67d6: refactor: remove dead deploy VO code (#7342) (@ogzhanolguncu)
control-api 1.1.26
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)
control-api 1.1.25
Immutable
release. Only release title and notes can be modified.
Changelog
- 48c8f43: Fix New duplicate-key (errno 1062) error clusters on unkey/main: identities external_id and deployment_topology unique indexes (#7387) (@polylane[bot])
- 824e0a8: Fix Sustained transaction deadlocks on PlanetScale unkey/main primary (#7340) (@polylane[bot])
- 38b7da7: Set up Polylane (#7317) (@polylane[bot])
- 4b05db0: chore: cleanup old deployVO (#7300) (@ogzhanolguncu)
- 84d9607: docs: add AI-driven dashboard screenshot refresh workflow (#7392) (@chronark)
- 1cd5506: feat(portal, permissions): add portal operator URNs (#7377) (@mcstepp)
- d21ceea: feat: replace logdrain feature flag with workspace limit (#7394) (@chronark)
- eeb7838: fix(api): authorize v2_apis_getApi with the keyspace URN and mask denied reads as 404 (#7400) (@polylane[bot])
- e6cc7ff: fix(ci): delete pr-* PlanetScale branches when PRs merge (#7349) (@polylane[bot])
- 2ca5e3b: fix(dashboard): identify deleted billing resources (#7401) (@Flo4604)
- 1515f53: fix(dashboard): restore request log User Agent label (#7416) (@Flo4604)
- 441ceea: generate and format (#7406) (@chronark)
- 7fb4672: refactor(web): Replace hand-copied icons with vendored Nucleo UI icons (#7238) (@dave-hawkins)
- c2b8cc4: refactor(worker): deployVO to deployWorkflow (#7343) (@ogzhanolguncu)
- fa0f444: refactor: move handlers to new restate service (#7341) (@ogzhanolguncu)
- 474be17: refactor: move wake and stop to deploymentVO (#7309) (@ogzhanolguncu)
- bba67d6: refactor: remove dead deploy VO code (#7342) (@ogzhanolguncu)
api 1.1.42
Immutable
release. Only release title and notes can be modified.
Changelog
- 87416b3: Allow gateway policies to use workspace keyspaces (#7428) (@perkinsjr)
- c424f95: chore: update restate (#7345) (@ogzhanolguncu)
- f070806: fix: unavailable log data when viewing api keys (#7411) (@perkinsjr)
- a57d6f1: refactor(ctrl-worker): make deploy handler private and move authorize_deployment logic to create (#7404) (@ogzhanolguncu)
- 1672968: refactor: clean up trigger proto (#7347) (@ogzhanolguncu)
- dff3425: refactor: remove deployVO for good (#7344) (@ogzhanolguncu)