Repository navigation
baukit 0.10.0
baukit v0.10.0
One release train for the Rust crates, TypeScript packages, and templates.
Rust crates
baukit-auth
- No component-specific changes in this train.
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
- No component-specific changes in this train.
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
- Accept
&mut PgConnectioninenqueue_in_transactionso callers can share their domain transaction. ExistingTransactioncallers use deref coercion.
baukit-mcp
- Breaking:
ToolService::callandResourceService::readtake aCancellationTokenas their final argument. The token signals client cancellation and HTTP disconnects. Cancellation notifications apply only to active requests from the same issuer, subject and OAuth client. Concurrent calls from that caller must use distinct request IDs. - Breaking:
ScopedToolrequires anannotationsfield. UseToolAnnotations::default()to keep the read/write defaults. Tools can override each hint and title. Drift exports include the overrides. - Let
McpServicesset the product server name, version, title and initialize instructions. - Add a server success text prefix without changing structured content or errors.
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
- No component-specific changes in this train.
baukit-runtime
- No component-specific changes in this train.
baukit-suite
- Look up metadata for the own app and inactive peers by id. Share peer validation vectors with the client.
- Document how existing suite migrations and pending release packages adopt the crate.
- Add product-neutral peer linking, PKCE, sealed per-link secrets and catalog-driven payload validation.
- Add transactional outbox and inbox stores, signed delivery and revocation, rate limits, circuit accounting, replay, HTTP routes, job handling and hourly cleanup.
- Send bounded peer revokes before account erasure, then delete suite rows in the product transaction.
- Lock the product owner before suite cleanup so concurrent domain writes cannot leave delivery jobs behind.
- Serialize replay, connection-test and disconnect jobs with erasure before locking links.
- Add a domain transaction owner lock and reject unfenced enqueues during erasure without aborting the product transaction.
- Validate shared protocol fixtures and payload vectors against unit tests and PostgreSQL router tests.
baukit-sync
- No component-specific changes in this train.
baukit-telemetry
- No component-specific changes in this train.
baukit-test
- Add peer metadata validation vectors shared by the Rust registry and TypeScript client.
- Add the
suitefeature with protocol fixtures, a scripted receiver and a second app served through an in-process router.
TypeScript packages
a11y-core
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
analytics-core
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
analytics-posthog-native
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/analytics-core@0.10.0
analytics-posthog-web
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/analytics-core@0.10.0
api-runtime
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
auth-native
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
auth-node
-
Handle Keycloak password-only reauthentication forms in the test sign-in helper. Breaking: custom
KeycloakLoginPagelocators must implementwaitForandisVisible. -
Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
auth-web
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
data-contracts-dexie
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/data-contracts@0.10.0
data-contracts-expo-sqlite
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/data-contracts@0.10.0
data-contracts
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
events
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
integrations-client
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
localization-core
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
navigation
-
Remove web menus before restoring focus and calling menu actions or navigation callbacks.
-
Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/a11y-core@0.10.0
- @baukit/ui-tokens@0.10.0
notifications-core
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/localization-core@0.10.0
notifications-expo
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/notifications-core@0.10.0
preferences-core
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
pwa-web
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
suite-client
- Add the dependency-free peers subpath with validated metadata and sorted native query schemes in ESM and CommonJS builds.
- Add the headless suite API client, OAuth session handling, state machines, URL guards and en/de/es messages.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Patch Changes
- Updated dependencies
- @baukit/integrations-client@0.10.0
- @baukit/localization-core@0.10.0
sync-client
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
ui-tokens
- Move shipped notes out of Unreleased into their release sections.
Minor Changes
- Release the coordinated baukit 0.10.0 train.
Commits
- chore: prepare baukit v0.10.0 (
417903c) - fix(cli): restore conditional and nested MCP doctor checks (
2f51001) - fix(cli): follow returned MCP routers in doctor (
27733e3) - fix(templates): share backend environment collection loading (
58c1bd3) - fix(auth-node): handle Keycloak SSO reauthentication (
c1dbe72) - fix(release): cut package notes and repair shipped changelogs (
d13b8d9) - docs(mcp): record concurrent request ID requirement (
ce7c0a3) - test(cli): isolate SSH preflight command lookup (
96849bc) - test(mcp): cover cancellation during a generated read (
2111212) - fix(mcp): pass cancellation to tool and resource services (
10a6c1d) - fix(templates): reconcile Keycloak scopes and bindings (
dd1e974) - test(doctor): cover MCP configuration modules (
9851ca9) - fix(doctor): follow MCP wiring across backend crates (
50c8380) - fix(release): cut chart changelog sections (
1bda276) - test(release): reject uncut crate changelogs (
167a8ea) - docs(mcp): explain tool hints and product server settings (
600b972) - fix(templates): update Android command-line tools and Java (
ad8814a) - fix(mcp): expose annotations and product server settings (
c751f6c) - fix(release): validate CLI and crate changelog cuts (
c073ce5) - fix(chart): map the dedicated MCP JWKS override (
3d82848) - fix(navigation): commit menu removal before callbacks (
fe93d9c) - feat(suite): expose peer metadata for native link queries (
a0619b1) - docs(suite): preserve existing product migrations (
dcb9a62) - fix(suite): serialize live event writes with erasure (
495d972) - fix(suite): serialize erasure with domain and link writes (
c670ded) - feat(suite): share peer linking and signed event delivery (
bdc2f5e) - fix(templates): keep MCP imports rustfmt-stable for any product name (
b9ee6c0)