Release Notes: v0.4.0¶
Release Date: 2026-07-25
This release introduces the UISpec type system and its supporting toolchain: a Go component registry, a React (TypeScript) renderer, AI-assisted builder features, new Cobra CLIs, generated JSON schemas, and a set of domain packages for diffing, expression evaluation, interaction, and state management. It also completes the project rename from DashForge to UIForge across code, imports, and documentation.
Highlights¶
- UISpec Type System - Core Go types for the specification-driven UI composition model: page, component, layout, binding, interaction, navigation, theme, capability, and experience profiles
- Component Registry - Manifest validation, experience profiles, and builtin definitions for core, analytics, and assistant namespaces
- React PageRenderer - TypeScript renderer for UISpec pages with layout engine, expression evaluator, interaction handler, datasource connector, and reactive state store
- AI-Powered Builder - PageSpec generator, drag-and-drop ComponentPalette, and ComponentPropertyEditor
- New CLIs -
uiforge(validate, serve) anduiforge-server(full server with database, auth, multi-tenancy) - Generated JSON Schemas - Component and page schemas generated from Go types via
invopop/jsonschema - UIForge Rename - Project and Go module fully renamed from DashForge/dashforge to UIForge/uiforge
What's New¶
Features¶
- UISpec type system (
e8ae9aa) - Core Go types for the specification-driven UI composition model: page, component, layout, binding, interaction, navigation, theme, capability, and experience profiles - Component registry (
5f92a3b) - Manifest validation, experience profiles, and builtin definitions for core, analytics, and assistant namespaces, with golden file tests - Domain packages (
fbe6f23) - PageSpec diffing, expression evaluation, interaction engine (drilldown/navigation), reactive state store, dashboard bridge adapter, and typed datasource connector uiforgeanduiforge-serverCLIs (43bf0ef) - Two Cobra-based binaries:uiforgefor validate/serve,uiforge-serverfor full server with database, auth, and multi-tenancy- Component and page JSON schemas (
5a06e51) - Generated from Go types viainvopop/jsonschema - React PageRenderer (
feaadba) - TypeScript renderer for UISpec pages: PageRenderer component, layout engine, component registry, expression evaluator, interaction handler, datasource connector, reactive state store, and assistant-ui components - Builder features (
5350c3e) - AI-powered PageSpec generator, ComponentPalette for drag-and-drop composition, ComponentPropertyEditor for visual property editing, and a pagespec Zustand store
Changed¶
- Renamed the Go module from
github.com/plexusone/dashforgetogithub.com/plexusone/uiforge, updating import paths across ent generated code, datasource providers, integration channels, internal server, multiapp, and schema packages (454e093)
Documentation¶
- Renamed DashForge display name to UIForge across README, mkdocs.yml, docs pages, specs, design docs, and release notes (
86125df,c29b479) - Added
CLAUDE.mdwith project conventions and session protocol for PRISM Control integration (6ff597a) - Updated README shields (
0015e8e)
Tests¶
- Added PageSpec golden test data and example dashboard specs for metrics overview, sales dashboard, compliance, and agent workspace (
e9bb840)
Breaking Changes¶
None. This is a pre-release documentation and feature-addition cycle; the github.com/plexusone/dashforge module path from earlier development has been fully replaced by github.com/plexusone/uiforge (see Changed above).
Dependencies¶
| Package | Version | Change |
|---|---|---|
github.com/grokify/systemforge |
v0.8.0 | Updated from v0.7.0 |
github.com/go-chi/chi/v5 |
v5.3.1 | Updated from v5.2.5 |
github.com/jackc/pgx/v5 |
v5.10.0 | Updated from v5.9.2 |
github.com/plexusone/omnillm-core |
v0.18.0 | Updated from v0.15.0 |
Internal¶
- Fixed
gofmtissues flagged by golangci-lint - Updated
.gitignorefor the uiforge rename and added a globalnode_modules/ignore - Added task tracking and ideation notes
Installation¶
Migration Guide¶
From v0.3.0¶
No breaking changes. If you had a local checkout referencing the old github.com/plexusone/dashforge module path, update your imports to github.com/plexusone/uiforge.
Full Changelog¶
See CHANGELOG.md for the complete list of changes.