Titanbase
Changelog

Everything new in Titanbase.

A running log of features, improvements, and fixes. Following Keep a Changelog and semantic versioning.

v0.7.0Latest

Safety & Reliability Pass

The next Titanbase update hardens local file workflows, desktop renderer security, the public site, and keyboard accessibility.

Added
Editor
  • 20 MB local browser import and compare limit.
  • Confirmation dialogs with cascade details for destructive schema deletion.
  • Keyboard focus management for editor dialogs and reusable schema visual indexes.
Public site
  • Rate-limited waitlist endpoint without CAPTCHA.
  • Dedicated Desktop App status and setup page.
  • Route-specific canonical URLs, security headers, and site CI.
Fixed
Security
  • Patched the PostCSS dependency chain and added dependency audits to CI.
  • Electron renderer CSP and strict local navigation policy.
v0.6.0

Export Presets & Desktop Polish

Supabase and Neon PostgreSQL export presets land alongside desktop file-change reload prompts, better recent files, local asset fixes, and onboarding SQL samples.

0.6.0Core
0.2.0Desktop
254Tests
Added
@titanbase/editorexport presets
  • Supabase and Neon tabs in the export modal.
  • Preset-specific PostgreSQL SQL headers and .supabase.sql / .neon.sql filenames.
  • Clear local-first warnings: no credentials, no live connections, no branch creation, no migration execution.
apps/desktopfile workflow
  • File-changed-on-disk prompt for opened .titan.json files.
  • Reload or keep-editing choices when the file changes externally.
  • Improved recent-file presentation with last-opened timestamps.
examples/sql
  • Blog, SaaS, Supabase-style PostgreSQL, and Neon/PostgreSQL onboarding SQL samples.
  • Importer tests that verify the SQL samples load cleanly with no error-level diagnostics.
Fixed
apps/desktop
  • Packaged Electron builds now load bundled logos and renderer assets from local relative paths.
  • Desktop package metadata reflects [email protected].
Desktop 0.2.0

Desktop Polish

The desktop app gets a more local-file-native workflow: file-change prompts, cleaner recent files, Supabase/Neon exports, and packaged asset fixes.

NewFile reload
2Presets
UnsignedStatus
Added
titanbase-desktop
  • File-change detection prompt for opened .titan.json files.
  • Supabase and Neon export presets through the desktop export flow.
  • Recent schemas with clearer copy and last-opened timestamps.
Changed
titanbase-desktop
  • Desktop package version is now 0.2.0.
  • Packaged builds remain unsigned until Developer ID signing and notarization are available.
Desktop 0.1.0

Desktop App

Titanbase now ships as a free, open-source Electron desktop app for macOS, Windows, and Linux — with native file open/save, SQL import, compare, and migration export, fully offline.

3Platforms
ElectronRuntime
NoneAccount
Added
apps/desktopnew free OSS desktop app
  • Electron app built on the shared visual editor and schema packages.
  • Native open, save, Save As, SQL import, compare, and migration-draft export through OS dialogs.
  • Native menus and shortcuts, recent files, OS file-open events, drag and drop, and unsaved-change prompts.
  • Bundled local renderer in production — no dependency on the hosted website; fully offline.
  • Electron Builder targets for macOS (dmg/zip), Windows (nsis), and Linux (AppImage/deb).
  • Hardened security: context isolation, renderer sandboxing, Node integration disabled, and a narrow typed preload bridge.
@titanbase/editor
  • Shared desktop file adapter while preserving browser picker and download behavior.
  • Source-kind context in file status to distinguish blank, template, .titan.json, and SQL-imported schemas.
v0.5.0

Schema Diff & Migrations

Compare two schemas and generate PostgreSQL migration drafts — added, removed, and changed objects, destructive-change warnings, and downloadable SQL.

NewSchema diff
NewMigration drafts
PostgreSQLTarget
Added
@titanbase/coreschema diff
  • Framework-independent diffSchemas() API.
  • Deterministic project, table, column, relation, index, enum, and enum-value changes with stable matching and conservative rename detection.
  • Destructive and breaking change classification, matching warnings, summary counters, and semantic metadata filtering.
@titanbase/export-postgresmigration drafts
  • Deterministic generatePostgresMigrationDraft() API.
  • Draft SQL for table, column, constraint, foreign-key, index, enum-addition, rename, and comment changes.
  • Destructive and breaking metadata plus review warnings for data loss, casts, inferred constraint names, locking, and enum limitations.
  • Focused migration-draft tests and PostgreSQL import-to-migration integration coverage.
@titanbase/editor
  • Compare action and schema diff modal with grouped changes, severity badges, before/after values, object selection, and invalid-file handling.
  • Migration preview from Schema Diff with warning review, SQL copy, and .sql download.
Changed
@titanbase/export-postgres
  • Extracted shared identifier, type, column, table, index, and foreign-key formatting helpers for consistent full exports and migration drafts.
v0.4.0

Import & Mobile

PostgreSQL SQL import lands, the editor becomes fully responsive and touch-friendly, and diagnostics get much richer and more actionable.

NewSQL import
25Importer tests
ReadyMobile
Added
@titanbase/import-postgresnew package
  • Deterministic, browser-safe PostgreSQL DDL parsing.
  • Enums, tables, column and table constraints, foreign keys, indexes, comments, quoted identifiers, and namespaces.
  • Line-aware warnings for unsupported statements, expression indexes, and unresolved references.
  • 25 importer tests, including a PostgreSQL import/export integration scenario.
@titanbase/editor
  • PostgreSQL .sql import from the start screen, toolbar, empty canvas, and Project Overview.
  • Non-blocking import report for unsupported SQL, with a failure state that preserves the schema.
  • Hover call-to-action affordances on the start screen cards.
  • Responsive viewport configuration for correct mobile rendering and safe areas.
  • Actionable diagnostics for projects, tables, columns, relations, indexes, enums, and metadata.
  • Diagnostic context, help text, severity counts, issue codes, and direct object selection.
Changed
@titanbase/editor
  • Reworked start screen cards into a balanced, uniform grid with a refined Recommended badge.
  • Start screen scrolls on mobile; hero, header, and cards stack on small viewports.
  • Compacted the toolbar; Website and Docs became icon-only buttons; Import SQL shortened to Import.
  • Toolbar is horizontally scrollable so all actions stay reachable on narrow screens.
Fixed
@titanbase/editor
  • Start screen cards reflow cleanly (4 → 2 → 1) with no orphaned card.
  • Canvas now pans on touch devices.
  • Inspector sidebar no longer clips off-screen on narrow windows.
  • Start screen header no longer overlaps the Docs/GitHub actions.
  • Fixed the oversized website mark icon.
v0.3.0

Exporters

Mermaid, Prisma, and Drizzle exporters join PostgreSQL, with deterministic coverage across every example schema and a light default theme.

3New exporters
LightDefault theme
FullExample coverage
Added
Exporters
  • @titanbase/export-mermaid for Mermaid ER diagrams.
  • @titanbase/export-prisma for Prisma schema files.
  • @titanbase/export-drizzle for Drizzle PostgreSQL schema files.
  • Shared ExportFile, ExportWarning, and ExportResult contracts in @titanbase/core.
  • Deterministic exporter coverage across all example schemas.
  • Reserved-word, identifier-collision, enum, relation, index, default, and empty-schema tests.
@titanbase/editor
  • Mermaid, Prisma, and Drizzle tabs in the export modal.
  • Per-target warnings, previews, copy actions, and file downloads.
  • Clipboard API fallback for restricted browsers.
  • Pinnable, collapsible, hover-preview inspector.
  • Project overview, blank-schema flow, richer table cards, relation labels, and compact status bar.
Changed
Project
  • Light mode is now the default theme for new and reset editor settings.
  • Improved Mermaid collision handling and relation diagnostics.
  • Improved Prisma identifier mapping, enum defaults, unique constraints, and ambiguous relations.
  • Improved Drizzle dependency ordering, reserved identifiers, defaults, imports, and cyclic relation warnings.
  • Improved example schemas with non-redundant unique constraints and indexes for foreign keys.
Fixed
Exporters & editor
  • Prisma relations no longer reference non-unique target fields.
  • No duplicate Prisma unique constraints when a column is already unique.
  • Safer Drizzle forward and self references.
  • Long exporter warnings no longer overflow the export modal.
  • Fixed the missing plus icon in the empty-canvas Add Table action.
  • Hid the minimap for empty schemas and improved minimap visibility in both themes.
v0.2.0

The Editor Release

A big editor release: the welcome screen, project overview, export modal, and settings land — plus 11 new example schemas and a full open-source project setup.

11New example schemas
6Editor features
Apache-2.0License
Added
@titanbase/core
  • createEmptySchema() factory for generating valid blank projects.
  • normalizeSchema() improvements for deterministic output.
  • TITAN_VERSION constant export.
@titanbase/editor
  • Welcome screen with template selection and recent file access.
  • Project overview panel showing schema statistics.
  • Export modal with clipboard and file download support.
  • Settings dialog for editor preferences (grid snap, minimap, theme).
  • Leave/replace confirmation dialogs for unsaved changes.
  • Schema visual utilities for auto-layout and viewport fitting.
Examples11 new sample schemas covering diverse domains
  • crm, learning-app, analytics-events, healthcare, marketplace, content-platform.
  • ai-model-registry, hr-management, booking-system, social-network, inventory-management.
Project
  • Adopted the Apache-2.0 license.
  • CONTRIBUTING, CODE_OF_CONDUCT, and SECURITY policies.
  • GitHub CI workflow, issue templates, and a pull request template.
Changed
Project
  • Project now uses the Apache-2.0 license.
  • Improved README with clearer embedding examples.
v0.1.0First

First release

The first release: the portable .titan.json format, the React visual editor, Zod validation, and the PostgreSQL exporter.

4Core packages
5Starter schemas
v1.0Schema format
Added
Initial release
  • @titanbase/core, @titanbase/ui, @titanbase/editor, and @titanbase/export-postgres packages.
  • Portable .titan.json schema format (v1.0).
  • Zod-based runtime validation and diagnostics.
  • PostgreSQL DDL code generation.
  • React-based visual schema editor with ReactFlow canvas.
  • Next.js host application (apps/web).
  • Five starter example schemas: blog, ecommerce, messaging, project-management, saas.