Skip to content

baukit 0.9.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:26
· 211 commits to main since this release

baukit v0.9.0

One release train for the Rust crates, TypeScript packages, and templates.

Rust crates

baukit-auth

  • Preserve exact issuer text in discovery and token checks, including bare hosts and trailing slashes.
  • Add Clerk OAuth JWT verification bound to a dedicated OAuth client ID.

baukit-config

  • No component-specific changes in this train.

baukit-core

  • No component-specific changes in this train.

baukit-credential-vault

  • No component-specific changes in this train.

baukit-egress

  • No component-specific changes in this train.

baukit-erasure

  • Add Clerk and WorkOS user deletion adapters with typed failures and durable worker retries.

baukit-events

  • No component-specific changes in this train.

baukit-http

  • No component-specific changes in this train.

baukit-integrations

  • No component-specific changes in this train.

baukit-jobs

  • No component-specific changes in this train.

baukit-mcp

  • Validate internal JWKS overrides separately from the public issuer. Reject unknown config fields and correct migration scope instructions.

  • Add product-defined structured and text-only tool errors. Use ToolError::new instead of struct literals for the default error.

  • Add optional scoped resource and prompt services, scope-filtered discovery, safe errors, and committed definition exports. The router takes McpServices with tools required and resources and prompts optional.

  • Check tool, resource and prompt scopes in the HTTP authorizer. Report denied requests as 403 in request metrics.

  • Accept a shared IdentityVerifier and configured authorization-server metadata. Keep token binding in the supplied verifier.

baukit-openapi

  • No component-specific changes in this train.

baukit-ops

  • No component-specific changes in this train.

baukit-push

  • No component-specific changes in this train.

baukit-ratelimit

  • Expose AuthenticatedRouteGroupOptions::key so REST and external callers can share a quota without duplicating key formatting.

  • Trigger Sentinel promotion explicitly in the recovery test and keep its existing deadline under CPU load.

baukit-runtime

  • No component-specific changes in this train.

baukit-sync

  • No component-specific changes in this train.

baukit-telemetry

  • No component-specific changes in this train.

baukit-test

  • Add an explicit Sentinel failover trigger. Allow the failover state machine to survive a TILT pause without extending the fixture deadline.

TypeScript packages

a11y-core

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

analytics-core

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

analytics-posthog-native

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/analytics-core@0.9.0

analytics-posthog-web

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/analytics-core@0.9.0

api-runtime

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

auth-native

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

auth-node

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

auth-web

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

data-contracts-dexie

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/data-contracts@0.9.0

data-contracts-expo-sqlite

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/data-contracts@0.9.0

data-contracts

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

events

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

integrations-client

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

localization-core

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

navigation

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/a11y-core@0.9.0
    • @baukit/ui-tokens@0.9.0

notifications-core

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/localization-core@0.9.0

notifications-expo

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Patch Changes

  • Updated dependencies
    • @baukit/notifications-core@0.9.0

preferences-core

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

pwa-web

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

sync-client

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

ui-tokens

Minor Changes

  • Release the coordinated baukit 0.9.0 train.

Commits

  • chore: prepare baukit v0.9.0 (116d3a9)
  • fix(mcp): detect product modules and fetch keys internally (d7792de)
  • fix(auth): preserve exact provider issuer strings (d5923d6)
  • fix(auth): request external OIDC API tokens in generated clients (a921ace)
  • feat(auth): support Clerk and WorkOS across generated products (424e042)
  • test(cli): cover renamed MCP service factories (2e4f4a1)
  • fix(mcp)!: authorize registered services before dispatch (6c03e59)
  • fix(release): cut CLI changelog entries into release sections (af5e854)
  • feat(mcp)!: add scoped resources, prompts and custom errors (e8fd9f5)
  • test(templates): expose separate layout measurements (861f2eb)
  • test(analytics): verify SDK consent after a delayed opt-in (9afb1d6)
  • fix(templates): remove empty changelog spacing (8220e7b)
  • fix(test): share the Sentinel readiness deadline (bdec604)
  • fix(templates): verify Android cleanup and system health (341eeba)
  • fix(test): make Sentinel failover deterministic under load (67613fe)
  • fix(analytics): preserve PostHog consent across reset (9e12a26)
  • fix(templates): keep MCP router wiring rustfmt-stable for any product name (cc70ca5)