Release summaries
adoption-engine-and-authoring-targets
Add a family-aware ContractSpec Adoption Engine, expand contract authoring targets across CLI and VS Code tooling, and refresh release-facing schema and policy artifacts for downstream workspaces.
maintainer
Maintainers get a shared adoption catalog and resolver, Connect adoption hooks, MCP exposure for reuse decisions, expanded authoring-target coverage, and updated static policy artifacts.
integrator
Integrators can resolve existing workspace or ContractSpec OSS surfaces before adding new implementations, and can scaffold more contract families from the CLI and VS Code extension.
customer
Customer workspaces gain setup-managed adoption guidance, Connect `adoption sync/resolve` flows, stronger runtime-import and deprecated-monolith guardrails, and updated bundled schemas in the published CLI entrypoint.
builder-v3-control-plane-rollout
Introduce the Builder v3 control plane as a governed authoring layer over external execution providers.
maintainer
Builder v3 now has a governed contract, runtime, and provider surface that keeps authoring, readiness, and export orchestration aligned across the package stack.
integrator
Integrators can compose managed, local, and hybrid runtime modes with Builder workbench/mobile-review modules and provider adapters for Codex, Claude Code, Gemini, Copilot, STT, and local models.
customer
Builder operators now get a unified workbench and mobile-review experience across provider routing, readiness, export approval, and omnichannel control flows.
byok-monorepo-env-config
Add first-class monorepo-aware environment contracts and managed/BYOK credential setup helpers.
integrator
Monorepos can declare logical environment variables once and materialize framework-specific aliases such as NEXT_PUBLIC_* and EXPO_PUBLIC_* per app target.
maintainer
Integration specs can expose managed/BYOK credential manifests while runtime reports redact secret and sensitive values.
customer
BYOK setup can be validated from shared contracts without placing raw secrets in specs, docs, reports, or generated env examples.
connect-spec-alignment-april-2026
Implement ContractSpec Connect as a first-class spec, runtime, and CLI workflow.
maintainer
Connect is now a governed repo surface with CLI commands, workspace services, and versioned docs that keep risky edits, review packets, and replay artifacts aligned.
integrator
Integrators can enable `.contractsrc.json > connect`, emit local context/plan/verdict artifacts, and route adapter-facing review or replay flows through the shared workspace services.
agent
Coding-agent surfaces now have a first-class Connect workflow for context packs, plan packets, mutation verdicts, review packets, and replay/eval evidence instead of relying on ad hoc governance prose.
contract-dx-first-slice
Improve app-config, theme, and feature authoring with explicit validation APIs, first-class theme discovery and scaffolding, and key-based app-config generation across contracts, workspace tooling, and the CLI.
maintainer
Maintainers can rely on authored validators for app-config, theme, and feature specs instead of shallow per-surface checks, and can scaffold theme specs directly from the CLI.
integrator
Integrators get a stable `defineTheme` authoring path, new theme and feature validation helpers, and key-based app-config DTOs and templates across shared tooling.
customer
CLI users can now run `contractspec create theme`, and validation catches more app-config, theme, and feature mistakes before publish or CI promotion.
contracts-spec-root-crypto-surface
Remove avoidable Node crypto imports from ContractSpec runtime surfaces and keep signing helpers isolated.
integrator
Browser and Next.js consumers can use workflow, telemetry, experiments, root, and broad control-plane surfaces without static Node crypto imports.
contractspec-i18n-runtime
Add a ContractSpec-native production-grade translation runtime and optional i18next adapter.
maintainer
Translation specs now keep stable bundle identity separate from locale variants while the runtime owns formatter-backed ICU resolution, fallback chains, overrides, diagnostics, async loading, SSR snapshots, and optional downstream i18next projection.
integrator
Integrators should use the production translation runtime for server, React, React Native, and CLI resolution, and use the i18next subpath only as a downstream adapter with caller-owned ICU formatting configuration.
customer
Multilingual surfaces can now rely on BCP 47 locale variants, ICU formatting, deterministic SSR snapshots, and safer migration away from locale-suffixed translation bundle keys.
data-table-overflow-policy
Add contract-driven overflow behavior and typed DataView hints for shared DataView and DataTable surfaces.
maintainer
DataView contracts, renderers, scaffolds, and docs now expose overflow hints and typed data hints end-to-end, from spec authoring through table rendering and generated starter files.
integrator
OSS consumers can specify `overflow` on DataView fields or table columns, while the CLI and workspace scaffolds emit the new shape and richer format/filter metadata.
customer
Published data-view docs now describe overflow behavior, expansion mode, and generated table defaults more concretely.
data-views-collection-readiness
Add production-ready collection defaults and renderer mode switching for DataView list, grid, and table specs.
maintainer
DataView collection specs now share view-mode, toolbar, pagination, and density defaults under view.collection.
integrator
DataViewRenderer can switch among allowed list, grid, and table projections while preserving existing specs and caller-controlled props.
customer
Generated data-view screens can expose modern list/grid/table switching, search, filters, pagination, and density controls.
data-views-personalization-integration
Add preference-aware DataView collection defaults and personalization adapters.
maintainer
DataView contracts now expose neutral data-depth and collection personalization hints while keeping contracts-spec independent from personalization runtime code.
integrator
Apps can resolve preferred DataView mode, density, and data depth through personalization helpers and pass plain props to web/native DataViewRenderer.
customer
Collection screens can remember or infer list/grid/table mode and compact/detail preferences without duplicating DataView specs.
forms-autocomplete-combobox
Improve FormSpec autocomplete rendering and resolver-backed search.
maintainer
FormSpec autocomplete docs now describe local and resolver-backed authoring without adding transport fields to the contract.
integrator
React FormSpec autocomplete resolvers receive query, dependency values, field name, and AbortSignal args while stale responses are ignored.
customer
Contract-rendered autocomplete fields now use an accessible editable combobox on web and show loading, empty, error, and selected states more reliably.
forms-email-field
Add first-class FormSpec email fields with native renderer affordances.
maintainer
Maintainers can declare single-address email inputs with `kind: "email"` while keeping validation in the form model.
integrator
Integrators get native email input attributes through the existing form renderer driver slots without adding an EmailInput slot.
customer
Contract-driven email fields now use email keyboards, autofill, and browser email input behavior by default.
forms-layout-input-groups
Add FormSpec layout hints, semantic field rendering, and portable text/textarea input-group addons.
maintainer
Maintainers can express richer FormSpec layout and field chrome without embedding renderer-specific UI.
integrator
Integrators can render contract forms with semantic legends, descriptions, errors, grid rows, colspans, and input addons through driver slots.
customer
Contract-driven forms can now present dense multi-column layouts and input adornments while preserving accessible field semantics.
forms-numeric-temporal-fields
Add numeric and temporal FormSpec field kinds with shared renderer support for number, percent, currency, and duration inputs.
maintainer
FormSpec contracts and examples can now declare numeric and temporal field-specific formatting metadata without bespoke renderer code.
integrator
Custom form drivers can implement `NumberField`, `PercentField`, `CurrencyField`, and `DurationField` slots, while older drivers fall back to standard inputs.
customer
Contract-driven forms can now express budgets, completion ratios, currency amounts, and durations with consistent metadata and shared rendering defaults.
forms-password-rendering
Add password-aware FormSpec rendering with current/new password manager hints and visibility toggles.
maintainer
Maintainers can declare current and new password fields as additive FormSpec text metadata.
integrator
Integrators can render password fields through an optional driver slot while older drivers fall back to masked inputs.
customer
Contract-driven password forms now mask values, expose a visibility toggle, and provide password-manager autocomplete hints.
forms-progressive-layout
Add progressive FormSpec section and step layout metadata with shared React and design-system rendering support.
maintainer
Maintainers can declare progressive form sections or steps as additive FormSpec layout metadata while keeping the field list canonical.
integrator
Integrators can render long contract-driven forms through shared section or step layouts without custom per-form wrappers.
customer
Long forms can now be split into scannable sections or progressive steps, improving completion ergonomics without changing submitted data.
formspec-layout-scoped-filters
Add mobile-safe FormSpec layout helpers and scoped DataView filters.
maintainer
Maintainers can add mobile-safe FormSpec layout metadata and first-class scoped filter contracts without breaking existing numeric layout semantics.
integrator
Integrators can reuse one DataView contract for generic and restricted list/search screens while locked filters stay out of user-editable URL state.
customer
Contract-driven forms can opt into mobile-safe layouts, and scoped listings now show non-removable locked filter chips by default.
harness-browser-verification
Add OSS harness CLI verification with deterministic Playwright, optional agent-browser visual runs, auth profile refs, visual diff evidence, replay bundles, and core scenario success semantics.
maintainer
Harness scenarios now support typed browser actions, auth profile refs, visual-diff assertions, setup/reset hook execution, required evidence enforcement, success rules, and a shared CLI runtime used by both `contractspec harness eval` and `contractspec connect eval`.
integrator
Integrators can run OSS full-app verification locally or in CI with Playwright, agent-browser, or both, while writing replay bundles and browser evidence under `.contractspec/harness`.
customer
Browser, authenticated, and visual app flows can now be verified with replayable evidence before accepting provider or agent-generated work.
notification-library-shell
Move notifications to library-first contracts/runtime surfaces and add AppShell in-app notification affordances.
maintainer
Notification contracts now live in contracts-spec, reusable notification helpers live in lib.notification, and the old module remains as a compatibility shim.
integrator
Applications can adopt the new library imports without breaking existing module imports, then wire AppShell notification state through props.
phone-number-field-support
Add first-class FormSpec phone input support with country detection, split outputs, and flag rendering.
maintainer
FormSpec phone contracts now expose input, output, country, and display configuration while keeping the schema-owned value model backward compatible.
integrator
Host renderers can set phone defaults through `createFormRenderer({ phone })`, while individual FormSpecs can choose object, E.164, or split linked outputs.
customer
Form-rendered phone fields can show country flags, detect countries from international input, and keep single or split controls synchronized.
pwa-update-management
Add PWA update management contracts and runtime helpers.
integrator
App developers can define PWA release policy once, override it per release, and consume a standard update-check API from the frontend.
maintainer
Maintainers get typed contracts, registry helpers, server evaluation helpers, and React prompt state helpers for PWA update workflows.
roles-permissions-rbac-policy-system
Add a shared roles and permissions policy system across contracts, RBAC evaluation, AppShell adaptation, and personalization suppression.
maintainer
Contract authors can declare shared static policy requirements while RBAC providers evaluate static, dynamic, and hybrid workspace-scoped grants.
integrator
AppShell navigation and personalization adapters can consume runtime policy decisions without becoming enforcement authorities.
customer
Workspace applications can hide or disable unauthorized navigation and avoid promoting denied fields while server-side policy decisions remain authoritative.
theme-tailwind-bridge
Add ThemeSpec light/dark modes and a design-system Tailwind bridge for CSS variables, presets, CSS text, and OKLCH color pass-through.
maintainer
Maintainers can keep ThemeSpec as the source of truth while exposing Tailwind variables and runtime theme modes from the design-system package.
integrator
Integrators can resolve ThemeSpec tokens for light or dark mode, consume a Tailwind preset, or serialize CSS text without adding a required generation step.
customer
Product surfaces can use ThemeSpec-backed light/dark themes with OKLCH colors while keeping existing Tailwind semantic classes such as `bg-primary` and `text-foreground`.
typed-result-system
Add a canonical typed result system for ContractSpec success and failure propagation across operations, workflows, jobs, server adapters, MCP, GraphQL, and React clients.
maintainer
Maintainers can declare operation, workflow, and job result catalogs and have runtime registries enforce custom success and failure outcomes.
integrator
Integrators get consistent result mapping for REST, NextResponse, Nest-compatible filters/interceptors, GraphQL extensions, MCP tool errors, and React client parsing.
customer
Product surfaces can rely on consistent success metadata, retry hints, field issues, and Problem Details-style errors across API, job, workflow, and frontend boundaries.
versioning-release-system
Add versioning-backed release capsules, generated patch notes, and guided upgrade flows.
maintainer
Release communication is now generated from versioning-backed release capsules and enforced on release branches.
integrator
Guided upgrade plans and agent prompts now come from generated upgrade manifests instead of ad hoc prose.
customer
Web changelog consumers can prefer generated release manifests while older package changelogs remain supported as fallback.
