Changelog
Full release history for the Nexus platform and its tools.
v0.16.x
Short rules, curated plugins and public-repo safety. Requires nexus-cli 0.28.9 or later (0.28.10 recommended). After upgrading: nexus upgrade, nexus pull --force, restart agent sessions.
v0.16.1 — October 11, 2026
- Workspace assignment in the project form: the blueprint picker works again (it was clipped and could not be opened). Editing a project now saves the choice: the current blueprint is preselected, a different one is forked on save and the previous fork archived. See Workspaces.
- Workspace access follows project roles: members can view forks, admins and editors can change them, platform admins both. Before, any signed-in user could reach the workspace fork routes. See Workspaces.
v0.16.0 — October 10, 2026
- Directives as short rules (ADR-0125): a platform catalog written once, rule (240 characters) and description (2000 characters, never sent to agents), MUST / SHOULD levels with seals, fixed categories, a render budget of 40 rules and about 600 words with a "What agents get" preview, a writing guide and an icon legend. New page Platform > Directives. Existing directives were migrated. See Directives.
- Project settings: artifact and docs language, Conventional Commits, no em-dashes and personal address as switches that render their rule;
nexus env set policy.<key>. See Project Settings. - Shadow levels
off,ai,nexus: agent files kept out of git through a managed block in.git/info/exclude;nexusadds a rule against Nexus references. Tracked files needgit rm --cachedonce. - Rendering per runtime: Claude Code loads
.claude/rules/15-nexus-directives.mdin every session with only a pointer inAGENTS.md/CLAUDE.md; OpenCode gets a compact list inAGENTS.md;.nexus/directives.mdis a compact readable copy. - Claude Code plugins per project (ADR-0117): curated catalog of official plugins with roles (complement, engine, guardrail, overlap) and language servers; installed by nexus-cli on
nexus pull --forceandnexus run. See Claude Code Plugins. - Capability routing rule (ADR-0124):
.claude/rules/40-nexus-capability-routing.mdnames the Nexus skill that owns each workflow and the plugins and built-ins that must not replace it. - nexus-core 1.2.1: hooks and engine agents only; hook logs rotate at 5 MB.
- Skills: catalog cleanup (archived skills removed,
nx-vl-sweepmerged intonx-dispatch-sweep), description required, run-only-on-request skills (invocation: user), resource files delivered on pull. See Skills. - Security: role checks for MCP skill and directive changes, DNS rebinding protection for node calls, eight more tables closed to direct reads (SEC-007 follow-up). See Security and Hardening.
- Smaller changes: project budgets are USD only;
nexus env set executioner=...returns an error for a project without an agent setup instead of reporting success;project_updateseparates the one-sentence description from the long-form readme; dark theme fixes.
v0.15.0
Configurable Claude Code workspace. September 28, 2026. Requires nexus-cli 0.28.7 or later.
- Workspace profiles (ADR-0119): system presets (Standard + Terminal as the new default, Focus, Review), a project team default (
nexus env set claude.workspace_preset) and personal settings in My Settings > Workspace Profiles: panels and tabs, sizes, custom layouts, rendered preview, validate-then-save. See Claude Code Workspace. - Personal Zellij settings: clipboard program, copy on select, mouse mode, theme and raw KDL for keybinds;
nexus runapplies them withzellij --config;nexus doctor claudeshows the config in use. - Agent observer pane (ADR-0120):
nexus status --agents --watchnext to Claude Code, fed by the new agent observer hook; AgentHUD as an experimental alternative. - Zellij sessions named after the project: a second
nexus runjoins the running workspace. - Routing changes reach the gateway immediately through a policy reload; the bundle poll stays the fallback. See AI Gateway.
- Settings navigation: workspace presets moved to Dashboard > System > Settings, tab Workspace Profiles; settings sections get a header band with a section selector.
- Stable agent file exports:
AGENTS.md,CLAUDE.mdand related files no longer change on every pull. - Security: cross-tenant reads through the data API closed on fourteen tables (SEC-007). See Security and Hardening.
v0.14.x
Claude Code as a first-class runtime. Requires nexus-cli 0.28.0 or later (0.28.4 recommended).
v0.14.1 — September 26, 2026
- Executioner switch keeps agent files consistent: switching a project between OpenCode and Claude Code assigns or removes the OpenCode plugin files on every path (project form,
nexus env set executioner=...). Re-running a switch repairs drift; a second run changes nothing. nexus env set executioner=...reports the planned file changes asagent_files: { assign, unassign }, also with--dry-run.- Claude Code projects never receive OpenCode plugin files, and saving the project form keeps pins and overrides of plugin file assignments.
v0.14.0 — September 25, 2026
- One executioner per project: a project runs with OpenCode (default) or Claude Code; the "generate configs for both tools" option is removed. The export tells
nexus runwhat to start (run_target). - Claude Code Experience (ADR-0117): a project section for Claude Code projects selects a profile (essential, engineering, review, test-ops), a statusline, a terminal workspace and plugins, with a preview of every generated file. Nexus renders
.claude/rules/, the statusline, the Zellij layout.nexus/claude/nexus-claude.kdland a managed block inCLAUDE.md. See Claude Code Workspace. - Claude Code hooks: the session guard, headroom intercept, compaction, routing guard and cost control hooks ship as Claude Code hooks, or through the
nexus-coreplugin when it is enabled. See Claude Code Plugins. - Claude Max execution mode (ADR-0106, experimental): behind a per-user feature flag. Nexus stores no Claude credential; Claude Code keeps the login, and cost views show no per-token money figures for this mode.
- Project settings for the CLI (ADR-0118):
nexus env get|setreads and writes a curated set of project settings (executioner, execution mode,claude.*,git.*) with a dry run, revision check, audit entry and regenerated agent files. See CLI. - AI attribution control: Co-Authored-By trailers are off by default and enforced through Claude Code's own setting.
- GitHub CLI profiles (ADR-0116): a default
ghprofile per user, overridable per project;nexus runuses it without touching your currentghlogin. - Team page: pick a role once, add several users from a searchable list, change roles inline; the last project admin cannot be demoted.
- Agent file exports: generated files (
AGENTS.md,CLAUDE.md, Claude Code files) cannot be pushed back; at most one file per target path is delivered;AGENTS.mdandCLAUDE.mdno longer repeat all directives. - Security: secret scanning in CI with the full gitleaks rule set; node compose routes restricted to platform admins and validated endpoints; project copy needs manage rights on the source; dashboard reads follow project membership during impersonation; document moves need write rights in both projects; error responses no longer leak database text;
git_configvalidated server side. - Performance: local session verification in the middleware, smaller client bundles, faster agent file export and new database indexes.
nexus-cli v0.28.5 — v0.28.11
CLI side of NEXUS-APP 0.15.0 and 0.16.0. See the CLI reference.
- v0.28.11:
nexus pullremoves workspace files (devbox.json,scripts/devbox/**) the workspace no longer contains when they are unchanged locally; modified ones are kept and shown bynexus status;nexus pull --dry-runpreviews workspace changes; plugin variables also written to.nexus/plugin.envfor devboxenv_from. - v0.28.10: readable
nexus statuslayout with aligned sections and git identity status;CLAUDE.mdbootstrap names the always-loaded directives file; clearernexus shadow status; gitleaks config fixed and covered by a CI self-test. - v0.28.9: compact
.nexus/directives.md(- MUST:/- SHOULD:lines);nexus shadowas a client ofpolicy.shadow; server exclude list applied on every pull as a managed block in.git/info/exclude;invocation: userrendered asdisable-model-invocation: true. - v0.28.8: managed Claude Code plugins are installed at project scope on
nexus pull --forceandnexus run;enabledPluginsmerged per entry;[managed]innexus status;NEXUS_SKIP_PLUGIN_SYNC=1to skip. - v0.28.7: personal Zellij config written on pull and init and passed to Zellij with
--config;nexus doctor claudeshows the config source. - v0.28.6:
NEXUS_PROJECT_IDwritten into.mcp.json; export warnings shown for Claude Code projects; AgentHUD check innexus doctor claude; compact model names innexus status --agents. - v0.28.5: personal workspace layout on pull;
nexus status --agents [--watch] [--json] [--all];nexus doctor claude [--fix];nexus env setshows assigned and unassigned agent files.
nexus-cli v0.16.7 — v0.28.4
Claude Code support in the CLI. These releases add the Claude Code projection, the CCX files and the command set the CLI reference documents.
- v0.28.4:
nexus pullremoves what Nexus wrote for the runtime a project no longer uses (your own files and settings are kept); git hook self-heal; a guard against overwriting local workspace files; managedpermissions.denyand hook matchers are applied correctly;nexus pushno longer uploads untracked scripts. - v0.28.3:
nexus run --plainand--workspace <none|zellij>, plus a local[run] workspacepreference; aWorkspacerow in the pre-launch check. - v0.28.2: the session summary shows only the current session's headroom numbers.
- v0.28.1:
AGENTS.md,CLAUDE.mdanddirectives.mdare treated as generated files: a local edit is reported as drifted with anexus resethint and cannot be pushed. - v0.28.0: one command per function group:
nexus status,nexus diff [path],nexus push [path],nexus reset [path],nexus env get|keys|setandnexus stash. Every managed file is classified as content (yours to push) or projection (generated; change the setting instead).nexus syncandnexus claude status|diffbecome deprecated aliases. - v0.27.0:
nexus runfollows the backend's run target (Claude Code workspace, Claude Code or OpenCode); one runtime per project;nexus claude launchdeprecated; plainnexus pullno longer prompts for unchanged files;nexus upgradeverifies the install script checksum. - v0.26.0: per-file reconciliation of Claude Code Experience files in
nexus pull, with--force/--force-unmanagedand conflict handling for theCLAUDE.mdmanaged block. - v0.25.0, v0.25.1: lock file for Claude Code Experience files; settings keys and hook scripts Nexus no longer manages are removed.
- v0.24.0:
.claude/settings.jsonmerge from the export; managed block in the rootCLAUDE.md; path traversal hardening for agent file writes. - v0.22.0, v0.23.0: per-project GitHub CLI profiles for
nexus run. - v0.21.0 to v0.21.4:
nexus run --account <name>for several Claude Max subscriptions (defaultfor~/.claude); no Co-Authored-By trailer from Claude Code; skill descriptions kept inSKILL.md; a baseline of read-only Nexus MCP tools pre-approved in.claude/settings.json. - v0.20.0 to v0.20.2:
nexus runandnexus preflightrespect the project's executioner; an inheritedANTHROPIC_API_KEYorANTHROPIC_AUTH_TOKENthat would override a Claude Max login stops the launch;--forcekeeps the pre-launch checks. - v0.19.0: distribution of the Claude Code hook adapters.
- v0.18.0, v0.18.1:
nexus mcp-local, a local MCP server for tools Claude Code has no equivalent for, including a cost summary. - v0.17.0 to v0.17.2: native Claude Code renderer (
.claude/agents/, skills, routing guard inputs). - v0.16.7, v0.16.9:
nexus login/nexus logoutno longer carry a token scope across projects; the Claude Code MCP config is written to.mcp.jsonat the project root; project commands name the backend and the project.
nexus-mcp v0.10.14 — v0.10.16
See nexus-mcp for details.
- v0.10.16: short directive fields (
rule,rationale,level,category,sort_order) and catalog references (template_slug,template_id) forpd_create/pd_update, withtitle,body,priorityas deprecated aliases;sk_createrequires a description;invocationforsk_create/sk_update;serverInforeports the real version; SDK floor^1.31.0and 0 audit findings. - v0.10.15:
category(coderabbit_fix) for tasks;coderabbit_reviewclassification for documents. - v0.10.14:
NEXUS_PROJECT_IDfallback applies when the client omitsproject_id.
nexus-core v1.1.0 — v1.2.1
The Nexus plugin for Claude Code. See Claude Code Plugins.
- v1.2.1: hook logs in
.nexus/rotate at 5 MB (one old generation kept). - v1.2.0: workflow skills removed; hooks and the engine agents
architect,reviewer,security-reviewer,documentation-reviewerkept. - v1.1.1: hooks resolve the project root instead of the current directory and no longer create stray
.nexus/folders. - v1.1.0: new agent observer hook for
nexus status --agents.
nexus-cli v0.10.0 — v0.16.6
Command-line tool release history. The sections below group the nexus-cli changes since v0.10.0 by feature area rather than strict version order; see the CLI reference for full usage of each command. Later releases are listed above.
nexus run lifecycle (v0.11.0 to v0.16.6)
- Pre-launch check suite: workspace state, auth, MCP config, plugin env vars, tool binary, and live Headroom preflight mode verification
- Launch countdown / confirmation prompt before exec-launching the target tool
- New flags:
--force(skip countdown),--skip-checks(skip the check suite),--exec(replace process image instead of spawning a child) - Post-session summary: git activity, token usage and cost, Nexus activity stats, and Headroom compression stats
nexus config local/global precedence (v0.16.0)
- Git-style two-layer configuration:
--local(project-scoped) and--global(machine-wide) - Read-side precedence: local overrides global overrides built-in default
nexus config shownow displays provenance (which layer each value was read from)
nexus push / nexus stash (v0.14.0 to v0.15.1)
nexus push: bidirectional workspace sync via a fork-based publish model, with an origin guard requiring a priornexus pullnexus push --adopt-local: first-time bootstrap path that adopts local state as the project baselinenexus stash save|pop|list: snapshot, restore, and list local workspace state around apullorpush
nexus project link/rotate/unlink/status (v0.15.0)
- Project-scoped Nexus Model Gateway inference token (
nxs_proj_*) issuance, zero-downtime rotation, and revocation - Token status inspection independent of the general
nexus statuscommand
Credential resolution and auto-sync (v0.14.1, v0.14.4, v0.16.6)
- Documented resolution order: CLI flag > environment variable > local config > global config > built-in default, for
NEXUS_API_URL,NEXUS_PRIVATE_TOKEN, andNEXUS_PROJECT_TOKEN nexus runauto-syncs MCP credentials baked intoopencode.json/.claude/mcp.jsonwith the current login on every invocation
nexus status / nexus preflight server-side validation (v0.16.0, v0.16.5)
- Real API-backed project existence and access checks, replacing local-cache-only checks
- Live-verified Headroom preflight that distinguishes an active
transformmode from a silently-downgradedobservemode
nexus pull / nexus init behavior changes (v0.16.1, v0.16.2)
export_warningsgate: model-routing or provider configuration issues now block the export with an interactive confirm prompt, bypassable with--yes/--forceopencode_instructionsmerged automatically into the generatedopencode.jsonNEXUS_PROJECT_IDwritten into the MCP server environment block
Security hardening (v0.13.1, v0.13.5, v0.16.3)
nexus shadowgit index safety fix (v0.13.1): guard against silently staging deletion of files with existing commit history- Path traversal protection on sync manifest paths, automatic git-exclude of token-bearing config files, install-script checksum verification for
nexus upgrade, allowlist sanitization of server-supplied preflight check commands, and reduced PAT token exposure in preflight/status output (v0.13.5) - Clean error output (v0.16.3): raw Rust stack backtraces no longer leak on auth/API errors regardless of
RUST_BACKTRACE
v0.13.x — September 2026
AI Gateway: BYOK, Model Catalog Rebuild, Routing Lab & Gateway Operations
v0.13.1 — BYOK: Provider Credentials & Project Billing Bindings (ADR-0096)
- Bring-your-own API key for OpenRouter, Anthropic, or OpenCode Zen under Settings → Provider Keys
- Keys encrypted at rest and verified against the provider's own key-info endpoint (no billable test request)
- Explicit, audited billing binding per project on
execution_mode = nexus_gateway, replacing inference from the runtime-token creator - New API surface:
POST /api/user-credentials,PATCH /api/projects/[projectId]/provider-binding
v0.13.2 — Model Catalog Rebuild (ADR-0097, ADR-0100)
- Catalog tab split into Registry (curated, routable) and Discover (full raw OpenRouter + models.dev feed)
- Nightly
pg_cronsync job pulling OpenRouter and models.dev catalogs into Postgres - OpenCode Zen added as a first-class aggregator alongside OpenRouter
- Catalog drift log recording upstream price/alias/context-length changes before they apply to active deployments
v0.13.3 — Routing Lab: Evidence-Based Model Suitability (ADR-0104)
- Evidence layer combining LiveBench, LMArena, and Nexus scenario fixtures, each source weighted by trust/precedence
- Scenario-based recommendations with separately labeled quality/cost/latency lenses; missing evidence shown as missing, never faked
- Deterministic and LLM-judged fixture evaluations against configured deployments
v0.13.4 — Gateway Operations
- Route Simulator: dry-run a routing profile/scenario against live gateway policy, with a live confirmation banner once observed in production
- Project-scoped route decision audit trail (selected deployment, fallback reason, budget state)
- Platform-admin cost reconciliation comparing provider account usage/credits against the internal cost ledger (
GET /api/admin/cost-reconciliation)
v0.13.5 — Security & Data-Integrity Hardening
- Consistent
apiError()responses across the gateway API surface - Atomic credential, skill, and evidence writes
- Outbound request timeouts and a cache-invalidation race fix
- Closed a project re-parenting authorization gap
- Fixed a compliance-jurisdiction bug for OpenRouter-routed vendor/model IDs
v0.12.0 — August 2026
Confidentiality Action Gating, Audit + SIEM, Feature Flags, and Textract
A large feature and security release. It introduces confidentiality-aware action gating, an admin audit log with SIEM export, per-user feature flags, and an alpha document-extraction pipeline.
Feature: Confidentiality-Aware Action Gating (ADR-0079)
- Policy engine that evaluates sensitive actions against project confidentiality severity and returns one of three outcomes:
allow,warn_and_override, orblock - Textract extraction is gated for medium-severity (C.2/C.3) projects
- Confidentiality override dialog with a permanent override audit trail
- New server-side evaluation endpoint:
POST /api/confidentiality-gate
Feature: Admin Audit Log + SIEM Export
- Admin Audit Log at
/dashboard/admin/audit-logwith full-text search, severity and flag filters, and an event detail view - SIEM export via
GET /api/siem/eventswith token authentication (nxs_siem_*prefix), returning NDJSON and CEF formats - Admin download at
GET /api/admin/audit-events/export - SIEM token management: owner-only, one-time secret display, configurable expiry, and revoke
Feature: Feature Flags (Alpha)
- Per-user, time-limited, revocable feature flags with an admin toggle UI
- Initial flags:
textract_extraction,knowledge_graph,llm_bridge,ci_bridge - Flags are an entitlement mechanism, not a general-availability switch
Feature: AWS Textract Pipeline (Alpha)
- Asynchronous document text extraction, gated behind the confidentiality action-gating framework and the
textract_extractionfeature flag - Per-document status badges reflecting extraction state
Feature: Platform + User Settings
- Tenant management with name and slug editor, plus tabbed platform settings
- Editable user profiles and password change for email-auth accounts
- Landing-page tree picker navigation
CodeRabbit Review Workflow
- New
coderabbit_reviewingest-document classification andcoderabbit_fixtask category - Surfaced with badges, icons, and quick filters across the documents and tasks views
Operational Tooling
- Three-file environment model:
.env.shared+.env.staging+.env.production - Deploy pipeline via Makefile, Sentry environment and release correlation, and S3 structured logging
- Workspace sync API: new
ws_pushandaf_statusMCP actions
Security Posture
- Service-role access policy scoping for
user_feature_flagsandaudit_events - Fail-closed staging seed guard requiring an explicit target allowlist and HTTPS
- gitleaks fail-closed pre-commit hook
- CEF output escaping for SIEM export
For MCP tool additions in this release (ws_push, af_status), see the MCP Tool Index. The authoritative tool count and version are published by nexus-mcp.
v0.11.x — July to August 2026
The 0.11 line focused on cross-project knowledge access, public product pages, observability, and workspace editing.
v0.11.12 — August 14, 2026
- WorkspaceIDE script editor (ADR-0076)
- Tabbed fork edit view (ADR-0077)
- Package table with bidirectional JSON sync
v0.11.11 — August 10, 2026
- Personal address (nickname / first name) with a
nicknamecolumn on profiles - CURRENT USER block injected into generated agent files
v0.11.10 — August 8, 2026
- Patch release. See the nexus-hub
CHANGELOG.mdfor the full bullet detail.
v0.11.9 — August 5, 2026
- Ingest document Source/Preview toggle
pr_draftclassification type for ingest documents
v0.11.8 — August 5, 2026
- Dashboard ADR section with ADR search and status filter
v0.11.7 — July 29, 2026
- Time investment widget and time-stats API
v0.11.6 — July 24, 2026
/why-nexusproduct story page and a living design-system page
v0.11.5 — July 21, 2026
- ISR for public pages and critical CSS inlining
v0.11.4 — July 19, 2026
- Sentry integration and session timeline filter tabs
v0.11.3 — July 17, 2026
- FAQ / Why-Nexus page and landing page
v0.11.2 — July 16, 2026
- Shared DataTable and CardGrid components
v0.11.1 — July 16, 2026
- User UI preferences and document versioning
v0.11.0 — July 14, 2026
- Cross-Project Knowledge Browser and public API routes
v0.10.3 — July 2026
MCP Server: tool count, project_update, schema envelope
Feature: project_update — New Tool (Layer 1)
project_updateadds patch support for project readme and description directly from the MCP server- Layer 1 (Knowledge Access) grows from 5 to 6 tools
Feature: Schema Version Envelope
- Structured tool responses are now wrapped in a version envelope:
{ "schema": "nexus.{tool}.v1", "data": { ... } } - Enables forward-compatible parsing and versioned response shapes
- Currently emitted by 12 tools; non-structured (confirmation/single-value) tools are exempt
Tool versions: nexus-mcp v0.10.3 · nexus-cli v0.9.2 · nexus-link v0.8.7
v0.10.1 — July 2026
Task Management Improvements
Feature: nexus_task_update — Extended
statusis now optional — the tool no longer requires a status change to update a task- New optional fields:
title(rename a task) anddescription(update or clear withnull) - All fields (
status,priority,assignee,title,description) are optional; at least one must be provided - Before: Correcting a task title or description required cancelling and recreating the task. After: In-place update with a single call.
Feature: nexus_task_delete — New Tool
- Hard-delete a task by UUID. Project access is verified before deletion.
- Use case: cleanup of erroneous or duplicate tasks. Irreversible.
- Tool count: 60 → 61
Fix: nexus_task_note — Actor Constraint
Database operation failederror resolved. Root cause:task_notes.actoris a UUID FK referencingauth.users. Previous implementation passed a display name or email string, violating the constraint. Fixed in nexus-mcp and the nexus-hub backend.
Tool versions: nexus-mcp v0.10.1 · nexus-cli v0.9.2 · nexus-link v0.8.7
v0.10.0 — June 2026
Nexus Actors — Virtual Team Members, Model Routing & Dark Mode
Feature: Nexus Actor System
- First-class virtual team members with reusable role profiles, model routing, permission boundaries, DiceBear avatars, and operational workflow instructions (ADR-0053, ADR-0054)
- 11 seed actors — 7 system templates (Fullstack, Backend, Frontend, Data/DB, Platform, QA, Documentation, Spring Boot) + 3 personalized (Yuri Andropov, Max Well, Marina Meaning) + 1 promoted (Dan Data)
- Actor Management UI — List (Named/Templates split with avatar differentiation), detail (dark Runtime Profile capability card), edit (tabbed markdown sections with per-section source/preview)
- Actor promotion — Duplicate a generic template into a personalized workspace actor with custom name, unique avatar, enhanced capabilities, and vita/backstory
Feature: Model Route Catalog
- 28 model routes across 5 provider groups (GitHub Copilot, Local/DGX Spark, OpenCode Zen, Direct BYOK, Free/Demo) with lifecycle metadata (active, experimental, deprecated, retired)
- Route alias resolution — actors reference stable aliases instead of volatile provider model IDs, resolved at export time from the
model_routescatalog - Admin page (
/dashboard/model-routes) — CRUD with inline edit, icon-prefixed dropdowns, search filter, lifecycle management
Feature: Dark Mode
- Class-based dark mode with ThemeProvider, localStorage persistence, and user menu toggle. Dashboard layout, navbar, sidebar, and footer styled.
Generated Files & Export
- Actor profiles in nexus pull —
.nexus/actors/*.mdwith YAML frontmatter + operational body sections (When Invoked, Context Assessment, Operating Workflow, Quality Checklist, Return Contract) - OpenCode adapter —
opencode_agentsfield in af_export with route resolution, permission mapping, prompt file references - Scan skills — Recommended Actor sections with
@actor-slugreferences for intelligent Dispatch routing
Platform Improvements
- Session timeline cleanup —
cost_snapshotentry type + server-side dedup guard (92% noise reduction) - Customer Statistics Card — Dark capability-card-style metrics panel in customer detail view
- CodeMirror line wrapping — Fixes horizontal overflow in all markdown editor views
- Actors FAQ — 9 common questions about the Actor System
Tool versions: nexus-mcp v0.9.0 · nexus-cli v0.9.2 · nexus-link v0.8.7
v0.9.x — June 2026
v0.9.1 — Grill Me, Dispatch Skills & Document Management
Skills: Grill Me & Dispatch
- Grill Me (
/nexus-grill-me) — Upstream-preserving wrapper of the popular mattpocock/skillsgrill-meskill. Adds Nexus context resolution, depth control (quick/standard/deep/exhaustive), output routing to ADRs and Dispatches, loop guard, and anti-pattern documentation. - Dispatch Sweep (
/nexus-dispatch-sweep) — Replaces/nexus-vl-sweep. Prioritized inbox processing viadispatch_sweepwith typed action table for all 8 dispatch types. - Dispatch Create (
/nexus-dispatch) — Structured dispatch creation with duplicate check, type guide, and output confirmation.
UI: Document Management
- Email & chat message classification — Two new ingest document types with per-classification icons across the docs list.
- Row context menu — Hamburger menu on every document row for instant reclassification without opening the detail page.
- Tasks & Skills managers — Inline
<select>dropdowns replaced with styled Menu dropdowns.
Fix: Actor Registry & Workspace
- Actor auto-seed — New projects automatically get a
<slug>-agententry inproject_agents, enablingto_actordispatch routing without manual setup. - RUSTFLAGS mold removed —
RUSTFLAGS=-C link-arg=-fuse-ld=moldremoved from Rust and nexus-dev flavors, blueprint, and active forks. macOS Cargo builds no longer fail.
v0.9.0 — Nexus Dispatch — Structured Work Routing for Agents
Feature: Nexus Dispatch
- Vault Letters promoted to Nexus Dispatch — Dispatches are the canonical product concept for Nexus-native routed agent work. Legacy
vl_*MCP tools remain as compatibility aliases. - 9-status lifecycle with enforced transitions —
open→acknowledged→in_progress→needs_review→resolved→closed. Pluswaiting_for_requester,blocked, andcancelled. - 8 Dispatch types —
question,bug_report,implementation_request,review_request,decision_notice,blocker,status_update,handover - Routing fix —
source_project_id(sender) vstarget_project_id(recipient) are now explicit and enforced
MCP Tools (dispatch_*)
- 13 new
dispatch_*tools —dispatch_create,dispatch_reply,dispatch_inbox,dispatch_outbox,dispatch_ack,dispatch_assign,dispatch_forward,dispatch_resolve,dispatch_close,dispatch_sweep,dispatch_get,dispatch_related. Tool count: 48 → 60. dispatch_sweep— Session-start prioritized overview returning blocking, overdue, waiting-on-me, new assignments, and recent updates with recommended next actions.- Central routing service —
resolveDispatchRoute()derives source project from authenticated identity, resolves actors via project registry, and enforces project-link gate.
Data Model
- Migration 0116 — Three new tables:
dispatches,dispatch_messages,dispatch_participantswith full RLS, vector embedding column (vector(1536)), and HNSW index. - Letter migration — All existing Vault Letters migrated to the new
dispatchesschema. Legacyletterstable kept for backward compatibility.
Tool versions: nexus-mcp v0.9.0 · nexus-cli v0.8.0 · nexus-link v0.8.7
v0.8.x — June 2026
v0.8.2 — Compose Spec Library, YAML Editor & Log Viewer
- Compose Spec Library — Reusable, versioned YAML templates at
/dashboard/ai-hardware/compose-specswith list view, detail editor, and new-spec wizard - Opt-in versioning — Save dialog offers "Update current" or "Create new version" with change summary. Previous versions remain accessible in the version history sidebar.
- Deploy to Device — Any spec can be deployed to an online node via a node-selector dialog via the compose command queue
- Save as Spec — The compose editor on the node detail page now has a "Save as Spec" button
- CodeMirror YAML editor — Full CodeMirror 6 editor with syntax highlighting, line numbers, fold gutter, bracket matching, and One Dark theme
- Two-step save — Validate button enqueues a
validate_yamlcommand to the device before allowing Save & Commit - Fullscreen Log Viewer — Expand button opens fullscreen overlay (Esc to close) with search, match highlighting, and container-name color prefixes
- AI Hardware: Alpha badge removed — The feature is now considered fully supported
v0.8.0 — Compose Management, C&C Security & Node Control
Feature: Compose YAML Management (ADR-0002)
- Edit docker-compose.yaml from the dashboard — read, edit, and atomically write the DGX LLM stack compose file. YAML validation before write, optional git commit on save.
- Activate Config button — runs
docker compose up -don the device (120s timeout) - Live SSE log stream —
docker compose logs --followas Server-Sent Events with 500-line rolling buffer
Feature: C&C Channel Security — ADR-0051
- Dedicated command token —
nxs_cmd_*credential generated at node registration alongside the telemetry token - Ed25519 signed commands — Nexus backend signs every write request. Replay protection via ±5-minute timestamp window and nonce.
- AES-256-GCM token encryption — raw cmd token stored encrypted in the database, never reaches the browser
- Rotate-cmd endpoint —
POST /api/nodes/[id]/rotate-cmdrotates immediately (no grace period)
nexus-link v0.8.0
- Compose API handlers:
get_compose_file,put_compose_file,activate_compose,stream_compose_logs refresh-cmdsubcommand — applies a rotated command token without service restart- Private IP auto-detection at registration time
v0.7.x — June 2026
v0.7.3 — nexus-link Integration — Live Hardware Telemetry & Device Management
Feature: nexus-link Hardware Agent
- Full device lifecycle — register, monitor, rotate tokens, and unlink on-premise AI hardware. Supports NVIDIA DGX Spark, DGX Station A100, DGX A100, and DGX H100.
- Live telemetry streaming — GPU temperature, utilization, power draw, system CPU/RAM/disk, Docker container health pushed every 30 seconds
- Open source — Rust-based agent, Apache-2.0 licensed. Install via
curl -fsSL https://nexus.gatewarden.eu/install-link.sh | bash
Feature: Device Registration Wizard
- 3-step guided setup — device classification, setup guide with generated token and install commands, connectivity verification with auto-polling
- One-time token display — node token shown once during registration
Feature: Live Telemetry Dashboard
- System metrics — CPU, memory, disk, and uptime with 30-second auto-refresh
- GPU monitoring — temperature (color-coded), utilization, power draw, and VRAM usage per GPU
- Container table — all Docker containers with health status badge, CPU%, memory, and network I/O
Feature: Token Rotation with Auto-Rollback
- Safe rotation — 24-hour grace period where both old and new tokens are valid
- Auto-rollback — if the device doesn't adopt the new token, the rotation is cancelled automatically
v0.7.2 — Full Vector Search Stack, Session Vectorization & Multi-Model AI
Feature: Session Entries Vectorized
- 1,016 session entries embedded — complete operational history is now semantically searchable
relevant_contextinkb_memory— agents receive 8–10 semantically ranked items across all entity types in a single call- Auto-embedding on
session_append— note, correction, handoff, and ADR entries embedded automatically
Feature: Complete Vector Search Foundation
- Six entity types searchable — decisions, ingest items, research notes, planning items, project documents, and session entries
- Semantic + hybrid search modes —
kb_searchnow supportssemanticandhybrid(0.4/0.6 re-ranking) in addition tokeyword - All write paths covered — 7 API routes have async embedding hooks with zero latency impact
Feature: Confidentiality-Aware AI Routing
- Code-enforced: OpenAI and AWS Textract automatically blocked for VS-NfD, GEHEIM, EU-RESTRICTED and higher
- Local embedding for classified projects via DGX Spark (gte-Qwen2-1.5B-instruct, 1536-dim)
Feature: DGX Spark Multi-Model Stack
- Three models simultaneously: Qwen3-14B (code/reasoning), gte-Qwen2-1.5B-instruct (embedding), Qwen2.5-VL-7B (vision OCR)
- All accessible via a single OpenAI-compatible LiteLLM endpoint
v0.7.1 — Project README, Enriched Agent Context & Security Hardening
- pgvector semantic search — three modes:
keyword,semantic,hybridacross ADRs, documents, research notes, and planning items - Project README field — full Markdown overview editable via CodeMirror, surfaced in
kb_memoryand auto-generated AGENTS.md - Security audit — full OWASP Top 10 audit, 6 domains, 46 checks, 42 passed (91% score)
- ADRs 0044–0048 — skills, README, vector search, confidentiality routing, DGX Spark multi-model
v0.7.0 — DGX Spark, Plugin Marketplace, Licensing Rework & Project Intelligence
- DGX Spark local LLM — Qwen3-14B via vLLM + LiteLLM + Caddy on NVIDIA GB10. Local-first model routing policy.
- Plugin Marketplace — dedicated catalog with free (compaction+, cost-control) and alpha tiers (vault-shield, knowledge-graph, llm-bridge, ci-bridge)
- Licensing rework — self-hosted = full Pro for free, no license key, no phone-home
- Project Intelligence Layer positioning — Nexus repositioned as the "project intelligence layer for agentic development"
- Project-scoped skills and agent files (ADR-0044) — nullable
project_idFK, RLS-enforced isolation - nx-learnings skill — project learnings capture as a core skill. Total core skills: 13.
- Performance scan: 98/100 — Lighthouse 99/100/100/100, all Core Web Vitals passing
CLI v0.7.0: provider passthrough fix (serde_json::Value), 237 tests, GitHub release rebuilt.
v0.6.x — April–May 2026
v0.6.13 — Cost Tracking, Documents Merge, Performance & CLI Open-Source
- Cost detail page —
/costroute per project with summary cards, token breakdown, per-model table, and per-session collapsible detail - Session cost snapshots — cost snapshot entries as green cards with token breakdown and per-model table
- nexus-cost-control plugin v2.0 — captures token usage from native
AssistantMessage.infodata, zero external dependencies - Unified Documents page — Research + Ingest merged into a single tabbed interface (Notes, Files, Links)
- Repositories widget & page — project repos with full CRUD
- Session timeline — plain-text previews (max 200 chars) with expandable "Show full entry" toggle
- nexus-cli open-sourced — released as open-source at
gwnexus/nexus-cli
v0.6.12 — Performance, Plugin Sync & UI Polish
- Font optimization — Switzer migrated to
next/font/localwith CSS variable - N+1 query fix — skills export now batch-fetches pinned versions in a single query
- Parallel queries — 4 server component pages use
Promise.all()for independent database queries - Plugin assignment sync — plugin changes now sync
project_agent_fileson project creation and editing - CLI v0.6.12 — background update check via GitHub API with 24h cache, 223 tests passing
v0.6.11 — Demo Licensing, Impersonation & Admin Mail
- Demo license flow —
platform_userrole with Demo Pro license (3 customers, 50 projects, 4 seats, 60-day validity) - Impersonation —
platform_ownercan impersonate any user vianx-impersonatecookie with amber warning banner - License page — Pro status, "Demo" badge, days-remaining, resource usage bars, tier limits grid
- Machine Registry — MCP v0.8.8 tracks CLI instances (machine ID, hostname, OS, last-seen)
v0.6.10 — Envelope Encryption, Git Identity Guard & Unified Editor
- Envelope encryption (ADR-0037) — classification-driven AES-256-GCM + HKDF-SHA256, pluggable key providers (Local, Vault, KMS, Azure, GCP)
- Git Identity Guard — per-project
user.name,user.email,signingkey,commit.gpgsignstored and applied vianexus git verify|apply - Vault Letter tickets — assignee, resolved-at timestamp, project-scoped labels with color, PDF export with confidentiality watermarks
- Unified CodeMirror editor — all markdown editing now uses CodeMirror 6 (oneDark, line numbers, syntax highlighting)
v0.6.9 — Workspace Management & Shadow Mode
- Shadow mode — workspace files excluded from git tracking via
.git/info/excludewith fork-level toggle - Auto-generated script files — new forks receive boilerplate shell scripts from blueprint or defaults
- Upstream sync info box — golden panel with 3-way merge behavior explanation and Ignore & Decouple button
- New baseline: Minimal K8s/Tilt — kubectl, k9s, tilt, kustomize, helm, cosign, syft, grype, trivy
- New flavor: Go (Expert) — go, gofumpt, golangci-lint, goreleaser, gotestsum, mockgen, protobuf, buf, delve, air
- CLI v0.6.9 —
nexus workspace shadow on|off|status, auto-apply git-exclude on pull, 211 tests
v0.6.8 — Smart Agent File Generation & Sync Protocol
- Smart agent file auto-generation (ADR-0036) — AGENTS.md and CLAUDE.md with project-specific content including team members, skills, plugins, directives, and confidentiality rules
- Content hashing — SHA-256 drift detection, bidirectional sync MCP actions (
af_sync_check,af_sync,af_sync_status) - Override source tracking — tracks whether content is auto-generated, uploaded, or manually edited
- CLI v0.6.8 —
nexus status,nexus push,nexus resetwith content hash tracking
v0.6.7 — Workspace Pull Fix — PAT-Authenticated Export
ws_exportMCP action — workspace fork export with PAT authentication, single-call instead of two-step list + export- Graceful handling — clean info message when no workspace fork is assigned
ws-backup.sh— backup/restore script for pull-managed agentic files
v0.6.6 — Workspace 2.0 — Blueprint + Fork Architecture
- Workspace Blueprints — first-class entities composed from Baseline (core tools) + Flavor (language toolchain), 5-step creation wizard
- Project Forks — deep-copy forks of blueprints with upstream-change detection via DB triggers
- Curated catalog — 6 baselines (Minimal, DevOps, AWS/GCP/Azure Cloud, Docker/K8s) and 6 flavors (Node.js/TS, Rust, Python, Go, PHP, Nexus Dev)
- CLI v0.6.6 — v2 fork export with v1 fallback, upstream-changed awareness, shadow/direct mode indicators
v0.6.5 — Import, Shadow Deprecation, Session Metadata
- Import API endpoint —
POST /api/mcp/importbatch endpoint for agentic files, directives, and referenced documents. Imported directives created as disabled for review. - Dynamic cross-references in af_export — exported agent files include a "Customer Repository Context" block listing pre-existing agentic files
- Session entry metadata —
session_appendpersists model, toolstack, and machine_id via JSONB metadata column (migration 0072) - CLI v0.6.4 — unified
.git/info/excludeblock (nexus init),.gitignoremigration,nexus deinitcleanup - ADR-0029 — .nexus as Local Workspace Cache: .git/exclude Strategy
v0.6.4 — Project Tasks, Security Hardening, CLI Machine-ID
- Project-level Tasks (Phase 1) — full CRUD dashboard UI with status/priority filters, task detail page with MarkdownDocument, notes timeline, and properties sidebar
- Tasks API — project-scoped REST API for tasks CRUD and task notes
- OWASP Top 10 Audit — 18 findings identified, 7 fixed: RLS hardening, open redirect fix, rate limiting (120/20/600 req/min), error sanitization
- CLI Machine-ID — persistent UUID at
~/.config/nexus/machine.toml, sent asX-Nexus-Machine-Idheader
v0.6.3 — Skill Resources, Auto-Generated Frontmatter & UI Consistency
- Skill resources — multi-file support with accordion UI, full versioning via JSONB snapshots, pending resources during creation
- Auto-generated skill frontmatter — metadata generated on-the-fly during MCP export, not stored in DB body
- MCP sk_get returns resources —
resourcesarray alongside auto-frontmatted body - nexus-compaction-plus v1.8.0 — stable release,
nexus_show_pluginstool, TUI startup toast
v0.6.2 — License Tier Refactoring and Per-User Licensing
- 3-tier license model — Community (€0/mo), Pro (€6.95/mo), Enterprise (€84.95/mo). Additional seats at €2.95/mo.
- Per-user license tables —
user_licensesanduser_license_historywith RLS, groundwork for per-user billing - Community tier gate — project wizard shows upgrade banner and disables member selection for Community tier
- ADR-0025 — License Tier Refactoring (supersedes ADR-0014)
v0.6.1 — PDF Export for ADRs and Agent Skill Files
- PDF export for ADR/Decisions — one-click PDF generation with S3 caching on decision detail pages
- OpenCode skill files — added skill definitions for ADR drafting, code review, database migration, performance scanning, security scanning
- Compaction plugin fix — session ID capture from
nexus_session_createresponses
v0.6.0 — Security Hardening, PDF Export, Performance, and Classification UX
- Comprehensive security audit — 20 files reviewed and hardened. IDOR fix on document download, MCP identity scoped, open redirect blocked, SVG sanitized, 10 API routes no longer leak raw DB errors.
- Markdown XSS protection —
rehype-sanitizeadded to all Markdown renderers - PDF export for ingest documents — async Markdown-to-PDF with S3 caching and one-click download
- Quick-classify — classify ingest items directly from detail page with grouped dropdown, supports bulk-classify
- Database aggregation RPCs — server-side functions replace N+1 counting for projects, letters, and sessions
v0.5.x — April 2026
v0.5.3 — Security Hardening, Project Editing & UX Polish
- Hybrid Supabase client strategy (ADR-0023) — all API write operations use service client to prevent silent RLS failures. Migrated 14 API routes.
- Project editing — existing documents in edit mode as inline tables; agent config persistence; tags, skills, repositories, contacts
- Default agentic root — new projects default to
.nexusinstead of.claude - Tags not saving fix — resolved silent RLS failure preventing tag persistence
v0.5.0 — Document Management, Vector Search & Onboarding
- Project documents — upload, organize, and version documents per project with S3/CloudFront
- Vector search — semantic search across uploaded documents using pgvector embeddings
- OCR and AI analytics — automatic text extraction with AI-powered metadata tagging and categorization
- Demo license request — new users can request a demo license to explore the full platform
- Community showcase — read-only sample project with example ADRs, sessions, and documents
- Revised pricing — consolidated to Community, Pro, and Enterprise tiers
v0.4.x — April 2026
v0.4.0 — Devbox Integration, Skill Lifecycle & Entity Reviews
- Devbox integration — interactive developer shell with module system for local dev diagnostics and deployment tooling
- Skill lifecycle management — full CRUD with versioning, review workflow, and project assignment
- Agent file management — versioned agent configs with review pipeline and tenant-scoped access
- Entity review system — structured review workflow for skills and agent files with inline comments and audit trail
- Notification subscriptions — per-user preferences for ADR changes, session summaries, and letter updates
- Performance — N+1 query elimination, batch loading; MCP expanded to 48 tools across 14 endpoints
v0.3.x — April 2026
v0.3.11 — Customer Billing Fields, Notification Subscriptions & CLI CDN Migration
- Billing fields —
customer_number,vat_id,reverse_charge,short_idon customers table with dedicated invoicing fieldset - Topic-based notification subscriptions — subscribe to release updates, feature previews, and beta releases per product
- GDPR unsubscribe — public
/unsubscribe?token=...page withList-Unsubscribeheader in all subscription emails - CDN installer —
install.shmigrated to S3/CloudFront for reliable access from private repo - CLI v0.1.5 released
v0.3.10 — Security Hardening, DB Indexes & Error Sanitization
- MCP project access —
checkProjectAccess()added to 14 MCP action handlers - SQL injection fix —
escapeIlike()added to decisions search route - Error sanitization — 38 instances of raw Supabase error leaks replaced with
sanitizeDbError()across 10 MCP route files - CLI path traversal — reject
..components in agent file write paths - DB indexes — 10 B-tree indexes on FK columns across sessions, tasks, letters
force-dynamic— added to 59 cookie-dependent API routes to prevent Next.js static caching of auth-dependent responses
v0.3.9 — Community License Tier with Full Quota Enforcement
- Hard quota limits — 1 seat, 1 customer, 10 private-only projects, 50 sessions, 10 decisions, 1 GB storage
- Quota enforcement — session, decision, storage, skill, and agent file creation blocked at quota via webapp and MCP APIs
- Community badge — new tier badge styling; quota gauges for sessions and decisions on license page
- 4-column plan comparison — Community, Professional, Business, Enterprise
v0.3.8 — Landing Page Preference, Agent File Assignments & Admin Mail
- Landing page preference — configure which page to show after login (Settings > Landing Page)
- Agent file project assignments — M:N junction table for assigning global agent files to projects with version pinning and enable/disable
- Project membership emails — rich HTML templates for invite, role change, and removal
- Admin mail inbox — full admin UI for inbound emails from Resend webhooks with search, pagination, bulk delete, and reply
v0.3.7 — Skill Editor UX Overhaul
- Source-first editing — skill editor opens in markdown source view with segmented Source/Preview toggle
- Integrated upload —
.mdupload button moved into the editor toolbar - Danger Zone — archive/unarchive and permanent delete (slug-based confirmation)
- DELETE API — cascading deletion of tags, commands, versions, assignments, reviews
- Blueprint template — downloadable
skill-blueprint.mdon S3/CloudFront - 7 new default tags — Workflow, Code Quality, DevOps, Testing, Documentation, Agent, Init
v0.3.6 — Code Audit, Security Fixes & Dead Code Cleanup
- MCP auth fixes — wrong column in profile query fixed; resolveActor now returns auth user UUID instead of surrogate PK
- Decision links security — DELETE handler scopes by
decision_id, preventing cross-project deletion - Replaced framer-motion — mobile nav animation uses pure CSS keyframes (~130 KB removed from client bundle)
- Removed 4 unused npm deps — zod, dayjs, react-use-measure, framer-motion
- Removed ~64 template placeholder assets across 12 directories
v0.3.5 — Code Quality, Performance & Consistency Fixes
- N+1 query elimination — letters and sessions list pages batch-fetch counts in a single query
- Query parallelization — customer detail page runs 3 independent queries via
Promise.all - Safe error handling — shared
toApiError()utility replaces 29 unsafe casts across 13 API routes - Unified status styles — 7 duplicate
STATUS_COLORSmaps consolidated into single shared module
v0.3.4 — Skill Versioning, Markdown Editing & UI Refinements
- Version history panel — view and switch between all version snapshots on the skill detail page
- Create new version — saves as new version (
v{N+1}) and resets status to draft - Markdown preview/source — same MarkdownDocument component as ADRs, with live preview toggle
- File upload — import
.md/.txtfiles in edit mode with frontmatter extraction - Custom command slug — editable command name when auto-generate is enabled
v0.3.3 — Performance Hardening, Error Recovery & Dead Code Cleanup
- Query parallelization — dashboard, project detail, and decision detail pages batch queries via
Promise.all(200–400ms latency reduction) - N+1 elimination —
getProjectsWithStatsfrom 4N to 4 queries;getCustomerSummariesfrom N to 1 - Error boundaries —
global-error.tsx,dashboard/error.tsx,projects/[id]/error.tsxwith retry and fallback - Removed 10 unused component files (~3,000 lines of dead code)
v0.3.2 — Governance, UX Polish & Billing Foundation
- ADR Governance Widget — lifecycle buttons (submit, accept, reject) and community voting with required reason on downvotes
- Change request flow — accepted ADRs show "Request Change"; creates new ADR with
supersedespointing to original - Directive priorities —
high / medium / lowenum with colored badges and client-side sort - Top progress bar — page transitions via nextjs-toploader
- Danger Zone — slug-based delete confirmation
v0.3.1 — CLI Install Pipeline, MCP npm Mode & Preflight Checks
install.shoneliner — platform detection, pre-built binary download, SHA256 checksum verification, and cargo fallback- GitHub Actions CI/CD — 4-target release builds (aarch64/x86_64 macOS + Linux)
nexus preflight— environment readiness checks (git, node, npm, config, credentials, API reachability, workspace, MCP)- npm distribution —
npx @gwdn/nexus-mcpfor zero-install MCP server startup - 38 MCP tools total (added
task_list,doc_list,session_delete)
v0.3.0 — Skills, Decisions, Sessions & Governance Workflows
- Skill management — create, review, version, assign to projects; command auto-generation
- ADR decision lifecycle — draft, review, accept/reject with governance widget
- Session UI — user attribution, markdown rendering, date-range filter, status tab filter
- Decision voting — up/down votes with RLS-scoped visibility
- Project directives system — 8 categories, CRUD, enable/disable toggles
- License model — Community/Pro/Enterprise with quota gauges
- Project star/favorites — starred projects sort first across all listings
v0.2.x — April 2026
v0.2.6 — Session UI, Governance Actions & Skill Reviews
- User attribution — avatars and display names in session timelines, markdown rendering, relative timestamps
- ADR governance actions — submit for review, accept, reject with confirmation dialogs
- Decision comments — append-only chronological thread, links, and file attachments
- Skill review workflow — submit, accept, reject, request revision with inline comments
v0.2.5 — MCP API Layer, Skill Management & Expanded Dashboard
- Full MCP API backend — identity resolution, knowledge search, memory retrieval, sessions, tasks, letters, governance, skills, reviews
- Skill creation and editing — markdown body, versioning, and auto-generated OpenCode commands
- Project skill assignments — version pinning and enable/disable
- Dashboard — My Work section with pending reviews and open tasks; project detail pages for sessions, decisions, tasks, letters
v0.2.4 — Performance, Edit Forms & Deployment Automation
- Self-hosted Switzer fonts — replacing external fontshare dependency for faster LCP
- Customer and project edit pages — fieldsets for general info, contact, billing address
- Login redesign — email/password above GitHub OAuth, forgot password flow
- GitHub Actions post-deploy healthcheck — verifies site and login page after each push to main
v0.2.3 — Multi-Step Wizards, Agent Setup & Document Management
- 5-step project creation wizard — basics, timeline & budget, document upload, agent setup, review
- 4-step customer creation wizard — adaptive flow, internal customers skip contact/billing/contract steps
- Agent configuration — CLI flavor (OpenCode / Claude CLI) and plugin selection in wizard
- new
project_agentstable — agent assignments per project;project_offersfor offer/proposal documents
v0.2.2 — Project Visibility, Private Projects & RLS Fixes
- Project visibility scopes — private, members only, and team
- Optional customer assignment — private projects no longer require a customer
- Fixed RLS infinite recursion — project membership policies using
SECURITY DEFINERhelpers - Redesigned project creation form — visibility selector and conditional customer field
v0.2.1 — Internal Customers & Tag System
- Internal customer flag — marks customers like Gatewarden Labs as internal, hiding contact, billing, and contract fields
- Normalized tag system — shared
tagstable and polymorphicentity_tagsjunction supporting 11 entity types - New Customer form — internal customer checkbox that conditionally hides contact fields
v0.2.0 — Landing Page Redesign, CRUD Forms & Quality Improvements
- Hero banner — gradient background, version pill, and quick-access buttons; public navigation with dark "Get access" button
- Roadmap page — timeline with status legend and sidebar
- New Project and New Customer forms — with customer selector, slug auto-generation, industry, contact info
- 46 audit findings resolved — DB-backed rate limiter, typed Supabase queries, N+1 fixes, pagination
v0.1.0 — April 2026
Initial platform launch.
- GitHub OAuth authentication with automatic profile creation
- Project-scoped RBAC — admin, editor, reviewer, viewer roles
- Long-term memory schema — sessions, decisions, research, planning, letters
- MCP server — 11 tools across 3 layers (knowledge, coordination, governance)
- API key system — delegated agent access via
nxs_pat_*tokens - Customer, contract, and SOW management
- S3 document storage with CloudFront delivery
- Transactional email via Resend
- Netlify deployment with CSP headers and HSTS hardening