This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryFixed blank Serve UI labels and corrected capabilities transport badge.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Fixes blank Serve UI labels and incorrect capabilities transport badge. Fixes blank Serve UI labels and incorrect capabilities transport badge. Source: llm_adapter@2026-07-14 Confidence: low |
— |
| Bugfix | Low |
Restores blank Doctor and Format sidebar labels in Serve UI. Restores blank Doctor and Format sidebar labels in Serve UI. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
— |
| Bugfix | Low |
Corrects capabilities transport badge to show "local • http" for Web-UI mode. Corrects capabilities transport badge to show "local • http" for Web-UI mode. Source: granite4.1:30b@2026-07-14-audit Confidence: low |
— |
Full changelog
Patch Changes
-
c4bccd1: fix(cli): restore blank Serve UI labels and correct the capabilities transport badge
The Serve UI's Doctor and Format sidebar labels rendered blank. Two causes, both fixed:
- Stale generated client. The committed
#contentrainclient the UI bundles was last generated in March and had drifted 40 keys behind the sourceserve-ui-textsdictionary — including the two nav labels, the entire Doctor page copy (21 keys), the branch-detail merge-preview strings (7), and the Format page (4). Regenerating brings the client current (and also syncs the docs/marketing content the same client mirrors viacontent_path). - Half-migrated sidebar.
PrimarySidebarused aprimary-nav.*namespace for only Doctor/Format while the other six items were hardcoded. All eight nav items now use the single, completeprimary-sidebar.*namespace, matchingMobileNav's dictionary-driven approach.
Also:
/api/capabilitiesreportedtransport: "stdio"in Web-UI mode, where the dashboard is actually reached over HTTP (the MCP engine is embedded in-process). The badge now readslocal · http.stdioremains correct only forserve --stdio, which does not serve this UI. - Stale generated client. The committed
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Contentrain/ai
Local-first MCP server for AI content governance — 13 tools for model/content CRUD, validation, normalization, and i18n across any framework.
Related context
Earlier breaking changes
- v@contentrain/[email protected] `validateModelDefinition` now returns `{ errors, warnings }` instead of a string array.
- v@contentrain/[email protected] `model_save` rejects models with unknown keys, `min > max`, invalid constraints, and `unique` on singletons.
- v@contentrain/[email protected] `content_save` now validates before committing and rejects invalid content.
- v@contentrain/[email protected] `validateModelDefinition` now returns `{ errors, warnings }` instead of a string array.
- v@contentrain/[email protected] `model_save` rejects models with unknown keys, `min > max`, invalid constraints, and `unique` on singletons.
Beta — feedback welcome: [email protected]