chaipro Changelog
Release notes for chaipro, the licensed package your project depends on. Versions are
semantic; while the package is pre 1.0, breaking changes land on minor bumps, so read
the Breaking group before upgrading across one.
Upgrade procedure: Releases and Upgrading.
Releases
Every release from v0.3.0 onward has a page of its own, with the full detail and its upgrade notes. Releases before v0.3.0 are summarised on this page.
| Version | Date | Headline |
|---|---|---|
| v0.3.3 | 2026-08-14 | Breaking. Repeater data sources, block variants, design tokens in custom blocks, and a large SEO repair |
| v0.3.2 | 2026-08-04 | AI provider subpackages that survive a production build, and the aiAdvancedPlugin rename |
| v0.3.1 | 2026-08-04 | Video, document and audio uploads, server side upload validation, two hydration fixes |
| v0.3.0 | 2026-08-02 | Breaking. The AI credits plugin is removed and folded into the plans plugin |
Releases before v0.3.0
v0.2.7 - 2026-07-31
Changed
- Realtime editing now reads renamed environment variables for its Supabase client. Check Environment and License before deploying.
- AI credit accounting is merged into the plans plugin, and the credit purchase flow moves from a sidebar panel to a dedicated page. The old plugin stays as a deprecated alias here and is removed in v0.3.0.
Fixed
- Changing a page slug now revalidates pages linking to both the primary page and its language variants. The link slug cache tag is no longer coupled to the page tag, so a slug change invalidates less than it used to.
v0.2.6 - 2026-07-29
The AI generation reliability release.
Added
- Multi section AI generation announces a section plan first, then reports a per section progress checklist as it works.
- Each completed section is checkpointed, so a timeout mid generation keeps the sections already built instead of discarding the page.
- AI generated pages use real stock photos instead of grey placeholder boxes.
Changed
- AI panel visual pass: a single spinner instead of several, a real accent color, and a pinned progress tracker with a scroll to bottom button.
Fixed
- Corrupt or half built page generations.
- The section checklist no longer marks sections done before they are.
- Low contrast "Done" text and oversized running state text in the AI panel.
- Tool errors and image labels now render correctly in the panel.
v0.2.5 - 2026-07-27
The partial blocks release.
Added
- Nested partial blocks, up to two levels deep. All nesting rules derive from one maximum depth value, so behavior is consistent across the outline, the canvas and rendering.
- Deleted partial blocks are flagged in the outline instead of failing silently.
- Tags are scoped to partials. The page creator form no longer asks for tags, and the default site tags are trimmed to Section and CTA.
- Page manager search and filtering improvements.
Changed
- Realtime editing is now a client plugin. Register it explicitly if you use it.
Fixed
- Pages consuming a partial are reindexed when that partial's nested partials change.
- Trashed partials are excluded from draft mode rendering.
- Missing partial detection no longer fires on unrelated errors.
v0.2.4 - 2026-07-24
Page locking, global and partial blocks, and tagging.
Added
- Collaborative page locking, with takeover requests and a force edit path, backed by realtime editing sync.
- Tags on pages, global blocks and partial blocks, with tag filters in the pages manager and in the add block panel.
- A separate Layouts tab in the builder.
- A "Create Global Block" button in the Partials tab. Global block names now show in the outline and in the errors panel, and selecting an error navigates to the block.
- One unified search box across all add block tabs, replacing the per tab search.
- A search result preview at the bottom of the SEO panel.
Changed
- Form submissions persist to a Payload collection instead of the ChaiBuilder table. See Structured Content for where they land.
- The Partials tab is list styled, with hover expanding descriptions and fixed height cards.
Fixed
- Canvas inline text editing produces a single undo step instead of one per keystroke, and an active inline edit commits before undo or redo runs.
- AI generated blocks are never nested inside a partial block, and AI emitted partial blocks resolve to registered block types.
- Partial names show in the outline for dropped and AI added blocks.
- Canvas scroll to selected block viewport math.
- Image optimization on rendered pages.
v0.2.3 - 2026-07-22
Breaking
- Migrated to Tailwind CSS v4 with CSS first config. Projects on v3 config files need to migrate. See Theming.
Added
- A per block client error boundary in the render pipeline, so one failing block no longer takes down the page.
v0.2.2 - 2026-07-22
Added
- Rich text editor gains tables and markdown paste. Pasted markdown code fences convert to code blocks, with syntax highlighting.
- Typography controls for styling rich text.
- Docs and DocVersions collections, plus a DocsSidebar block and its data provider, for building documentation sites.
- Configurable document identifier and page type overrides on the Payload side.
- The root app can override AI prompts and register additional AI tools. See AI Customization.
- A dynamic page search accepts a typed identifier when there is no match.
Changed
aiProPluginis renamed toaiPlugin.aiProPluginremains as a deprecated alias and will be removed in a future release.- The licensing plugin registers implicitly on the client. Remove any manual registration.
Fixed
- Dynamic page SEO: the canonical URL uses the requested path, and hreflang alternates carry the dynamic segment.
- Trashed pages are excluded from slug resolution.
- Paginated listing slugs resolve to their base page, and alternate language dynamic URLs no longer 404.
- Headings render with ids.
- Draft mode is forwarded correctly through
WithChaiLayoutinto the render pipeline and into block data providers. - Form inputs no longer lose typed values on import from HTML.
v0.2.1 - 2026-07-20
Added
- Plugins can contribute instance namespaces, reachable as
cb.<namespace>.*. - Individual client plugins are exported, so you hand pick the editor plugin list rather than taking a preset.
Changed
- Plugin presence means enabled. There is no separate on flag.
- Each plugin owns its migrations, and migrations are host owned. See Database Setup.
- Per dialect schemas and per plugin package subpaths.
Fixed
CHAIBUILDER_POSTGRESS_SCHEMAvalues are trimmed, so a stray space no longer breaks schema resolution.
v0.2.0 - 2026-07-20
The plugin architecture release. This is the largest breaking change in the 0.x line.
Breaking
- Features are now plugins, registered explicitly rather than switched on with config
flags. Redirects, trash, media search, revisions, animation, multilingual, layout
(
_layoutpages), page errors, licensing, roles and AI all become plugin registrations. Replace your feature flags with the matching plugin. See Configuration. - The
extraPermissionsconfig option is dropped. Plugins register their own permission keys and their default role grants. - Database backed role management is now the roles plugin, and it is opt in. Register
rolesPluginif you rely on it.
Added
- AI providers are pluggable rather than OpenRouter specific, with built in OpenAI compatible and Cloudflare Workers AI providers.
- OpenRouter is supported via
OPENROUTER_API_KEY. - Pages auto save once an AI action completes, including translation.
Fixed
- The revisions panel showed UTC instead of local time.
- The media manager falls back to the site tab when the active plugin tab disappears.
- Publish revalidation works again: the Next.js framework adapter registers from
createPayloadChaiBuilder.
v0.1.14 - 2026-07-17
Fixed
- Re-entrant
getChaiBuildercalls no longer deadlock the context resolver.
v0.1.13 - 2026-07-17
Changed
- Builder load performance: the code editor is no longer bundled, and block settings, styling, the rich text editor and the block catalogue load on demand.
Fixed
- A leaked copy to clipboard timer, and untranslated loading fallbacks.
v0.1.12 - 2026-07-17
Changed
- The save page permission check uses the
CHAI_PERMISSIONSconstant instead of a hardcoded string.
Fixed
- Link field focus lands on the correct input when the link type changes.
v0.1.11 - 2026-07-17
Added
createChaiBuilderreturns a bound handle,getChaiBuilder, that carries the request context and resolves permissions from it. See API.- The request context is resolved from Payload, so authorization is answered once per request.
Fixed
- Postgres is no longer pulled into SQLite bundles.
v0.1.10 - 2026-07-17
Fixed
- The
server-onlypackage is replaced with a runtime browser guard, which unblocks test runners and bundlers that choked on it.
v0.1.9 - 2026-07-16
Maintenance release.
v0.1.8 - 2026-07-16
Added
- Drizzle schema and relations are exposed via package subpaths, for projects writing their own schema hook.
chaiBuilderSchemaHookSqliteis re-exported from the Payload barrel.
Fixed
- Binding editor field overflow and truncation, and image fallback logic.
v0.1.7 - 2026-07-16
Maintenance release.
v0.1.6 - 2026-07-16
Changed
- Admin components import from
chaipro/payload/client. Update your import map.
v0.1.5 - 2026-07-16
Breaking
- Digital asset manager configuration is unified under a top level
mediaManageroption. See Storage Configuration.
Added
chaipro/tailwindentry points, with v3 and v4 auto detection in the render path.- Logging out of the parent editor logs out the embedded CMS.
v0.1.4 - 2026-07-16
Added
- A CMS switcher to toggle between the visual editor and the CMS view.
- An id on the license overlay element, for targeting in custom styles.
v0.1.3 - 2026-07-16
Added
- Tailwind CSS v3 and v4 are both supported. The version is resolved from
CHAI_TAILWIND_VERSIONand defaults to v4.
Changed
- Page style compilation is materially faster, via a compiler pool and caching.
Fixed
- Page CSS is deduplicated against the build generated global stylesheet.
- Tailwind stylesheets are vendored so they resolve inside serverless bundles, including under the pnpm symlink layout.
v0.1.2 - 2026-07-15
Redirects, data binding and JSON-LD.
Breaking
- AI models and media manager providers resolve from the server config, not the client.
- Editor UI flags, revisions flags and server flags all move under
features. Revisions flags group intofeatures.revisions. - Redirects default to off.
Added
- A redirects module: a redirects panel, a 404 handling hook, and
redirects:*permissions gating the panel. - Data binding badges and a
{{suggestion dropdown across settings fields, linkhref, SVG and icon fields, and the SEO panel. See Data Binding. - A JSON-LD tab in the SEO panel, wired to the data binding field picker.
_layoutpages andWithChaiLayout, with named page slots for custom routes.
Changed
- Builder sidebar panels are ordered explicitly rather than by registration order.
Fixed
- The block level floating AI is confined to the selected block, and streams through the page chat path.
- Stale revisions are deleted in chunks instead of one large transaction.
- Protocol relative redirect targets are rejected.
- AI icon edits resolve Lucide icon name aliases, so the correct icon is picked.
v0.1.1 - 2026-07-14
Maintenance release.
v0.1.0 - 2026-07-13
First tagged release of the current chaipro line.
Releases before v0.1.0 were private betas and are not documented here.

