Patch Notes¶
Patch notes are auto-generated by the docs-generate workflow after each
feat/* or bug/* branch merges to staging.
v0.0.18 (2026-03-31)¶
Features¶
- Native dev workflow: drop Docker Compose, run backend/frontend/electron natively with uv + npm
- Splash screen with progress bar for instant Electron app launch
- Dynamic version display from electron/package.json via IPC + Vite define
- DEV badge and backend connection status indicator in footer
- Observability page: log viewer with filter, auto-scroll, and color-coded log levels (replaces WebSocket terminal)
- Graceful Docker unavailability: 503 responses with inline alerts when Docker Desktop is not running
Patch Notes¶
- Removed
dangerouslySetInnerHTMLfrom ContainerDetailPage (XSS fix) - Fixed WebSocket double-close bug in terminal router
- Fixed toast timer leak on manual dismiss
- Replaced hardcoded colors with MUI theme tokens across Layout, Dashboard, DiskUsage
- Added
getErrorMessage()utility, replaced type assertion pattern in 6 files - Routed uvicorn access logs through loguru to persist in log file
- Removed VM terminal feature (machine-ssh endpoint + MachineTerminalPage)
v0.0.15 (2026-03-25)¶
Patch Notes¶
- cap065 — Sidebar collapse button aligned with RESOURCES section header
- cap065 — Header: CUTIP Desktop logo, proper indent, gradient #000328 → #00458E
- cap065 — Windows: equalized pipe spacing, transparent title bar buttons
- cap065 — Scrollbar contained within main content area (no header/footer bleed)
- cap065 — Age column added to containers, images, and volumes tables
- cap065 — Bulk actions moved inline with tab bar across all resource pages
- cap065 — Grouped rows use
└prefix for containers, volumes, and networks - cap065 — Engine status shows active backend name (Docker/Podman)
- cap065 — Sidebar button spacing normalized
- cap065 — Footer version updated to v0.0.14
v0.0.14 (2026-03-25)¶
Patch Notes¶
- cap064 — Header: "CUTIP" text is blue, gradient uses #295270, Windows title bar buttons have transparent background
- cap064 — Header alignment: platform-aware padding (Mac traffic lights, Windows min/max/close), vertical separator pipe on Windows
- cap064 — Observability: replaced compose-logs with runtime events stream (no docker-compose.yml required)
- cap064 — Sidebar: permanent visible collapse button near top of sidebar (Docker Desktop style)
- cap064 — Disabled checkboxes: filled gray background when disabled
- cap064 — Disk usage pie chart: hides labels for segments under 3% to prevent text overlap
- cap064 — Terminals: theme-aware colors (light bg in light mode, dark bg in dark mode)
- cap064 — VM Terminal: PTY allocation via
scriptcommand on Mac/Linux, removed-itflag - cap064 — Container tables: grouped children indented with
└prefix
v0.0.13 (2026-03-25)¶
Features¶
- cap063 — Staged workflow visualization: Desktop DAG now renders prehook → stage lanes → posthook as separate pipeline sections, powered by cutip's
stage()separator andextract_staged_action_order()AST parser - cap063 — Plugin architecture: Container/image/volume/network management behind
CUTIP_DESK_CONTAINER_PLUGIN_ENABLEDtoggle. Desktop's primary focus is cutip workspace + workflow visualization - cap063 — Hook visibility: Unit detail shows prehook.py/posthook.py presence. New
/hook-source/{unit}/{hook}endpoint for viewing hook code - cap063 — cutip-blocks integration: Backend depends on cutip-blocks for block metadata. Workflow analysis parses blocks inside actions for richer DAG nodes
- cap063 — Backend tooling: Added ruff + ty configuration, project URLs, classifiers matching cutip standards
- cap063 — Bumped cutip dependency from v0.1.12 to v0.2.2
v0.0.2 (2026-03-16)¶
Features¶
- cap055 — Electron native window: launch the app as a native desktop window, auto-starts/stops backend, PyInstaller packaging for macOS/Windows/Linux
- cap056 — Repo cleanup: removed built artifacts from git tree, cross-platform build script (
scripts/build.py), CI builds output todist/, updated docs and README with accurate architecture
CI/CD¶
- cap055 — GitHub Actions: issue resolution pipeline (
@claudecommands), AI doc review (coverage, outdated, vulnerabilities, README drift), PyInstaller builds for all platforms, GitHub Release with desktop artifacts - cap056 — Build outputs now use
--distpath distconsistently across local and CI builds
v0.0.1 (2026-03-15)¶
Initial release with pywebview launcher and CI/CD pipelines.
v0.1.0 (2026-03-04)¶
Features¶
- cap030 — Project scaffold: FastAPI + React dev environment with SQLite, Vite proxy
- cap031 — Full-stack foundation: Backend auth (JWT + GitHub OAuth), database models, workspace CRUD, artifact browsing via cutip library, graph validation endpoint; Frontend app shell with routing, MUI dark theme, Zustand stores, login/dashboard/workspace pages
- cap032 — Repo procedures: GitHub Actions CI/CD (backend tests, frontend lint, Docker build, docs), MkDocs documentation site, branch protection script, integration/staging/feature branch model matching cutip-core