Skip to content

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) and uiforge-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
  • uiforge and uiforge-server CLIs (43bf0ef) - Two Cobra-based binaries: uiforge for validate/serve, uiforge-server for full server with database, auth, and multi-tenancy
  • Component and page JSON schemas (5a06e51) - Generated from Go types via invopop/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/dashforge to github.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.md with 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 gofmt issues flagged by golangci-lint
  • Updated .gitignore for the uiforge rename and added a global node_modules/ ignore
  • Added task tracking and ideation notes

Installation

go get github.com/plexusone/uiforge@main

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.