Releases: DisplaceTech/displace-cli
Release v2.0.5
Release v2.0.5
What's New
Changed — Dependency Updates
- github.com/fsnotify/fsnotify — 1.9.0 → 1.10.1
- golang.org/x/term — 0.42.0 → 0.43.0
- gopkg.in/ini.v1 — 1.67.1 → 1.67.2
- modernc.org/sqlite — 1.49.1 → 1.51.0
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v2.0.4
Release v2.0.4
What's New
Changed — Dependency Updates
- modernc.org/sqlite — 1.48.2 → 1.49.1
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v2.0.3
Release v2.0.3
What's New
Changed — Dependency Updates
- golang.org/x/term — 0.41.0 → 0.42.0
- modernc.org/sqlite — 1.48.1 → 1.48.2
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v2.0.2
Release v2.0.2
What's New
Changed — Dependency Updates
- github.com/golang-jwt/jwt/v5 — 5.3.0 → 5.3.1 (security patch)
- github.com/spf13/cobra — 1.7.0 → 1.10.2
- github.com/spf13/pflag — 1.0.5 → 1.0.10
- modernc.org/sqlite — 1.45.0 → 1.47.0
- gopkg.in/ini.v1 — 1.67.0 → 1.67.1
Changed — CI/CD
- actions/setup-go — v5 → v6
- actions/setup-node — v4 → v6
- docker/build-push-action — v5 → v7
- docker/login-action — v3 → v4
- docker/setup-buildx-action — v3 → v4
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v2.0.1
Release v2.0.1
What's New
Fixed
- Self-updater: dev builds not replaced by release —
displace updateon a locally-built2.0.0-devbinary reported "already running the latest version" instead of downloading the release.ParseSemvernow preserves the prerelease suffix and version comparison follows semver precedence (prerelease < release).
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Upgrade
displace updateRelease v2.0.0
Release v2.0.0
What's New
Added — Dual-Interface Architecture
- MCP Server (
displace mcp serve) — AI-facing interface over stdio using JSON-RPC 2.0 (Model Context Protocol). AI clients (Cursor, Claude Code, VS Code, Windsurf, Warp, Zed, Codex) can now drive Displace programmatically. - 17 MCP tools with tier-based gating: 6 Community, 6 Starter, 3 Professional, 2 Founder
- Core engine (
core/) — shared business logic package used by both CLI and MCP interfaces:core/analyzer— framework detection and project scanningcore/generator— Helm chart and manifest generationcore/validator— guardrail rule engine with severity levelscore/executor— cluster lifecycle with provider adapter patterncore/diagnostics— cluster health and root cause analysiscore/planner— environment architecture recommendationscore/maintenance— upgrade planning, deprecation, cost analysiscore/state— SQLite state management for deployment history and cluster inventorycore/ops— shared kubectl/docker operations for MCP and CLI
- Licensing package (
licensing/) — extracted frominternal/authwith JWT verification, tier gating, API client, and config store - Guardrail engine — rule evaluation with 12 bundled Community-tier rules, ETag-based remote sync, severity levels (info/warning/error/critical)
- Template registry — remote template listing with tier filtering and local caching
Added — Portal v2
- Consulting-first landing page — security programs, AI revenue architecture, AI infrastructure
- Per-cluster billing — Starter $29/mo, Professional $79/mo, Founder $499/mo flat
/mcppage — MCP overview with supported clients and setup snippets/founderpage — Founder tier detail page- Rules sync API (
/api/v1/rules/sync) — ETag caching, tier-filtered guardrail rules - Template API (
/api/v1/templates) — tier-filtered template listing and download - Subscriber migration service — 6-month grandfathering for legacy pricing
- Filament admin — RuleResource CRUD, UserResource tier display
Added — Documentation
- 19 wiki pages — Getting Started, Quick Start, Architecture, CLI Reference, MCP setup guides for 8 clients, cloud provider docs, pricing, template docs
Changed
- CLI routing —
displace cli [command]for human-facing CLI,displace mcp servefor AI-facing MCP server, baredisplace [command]still works for backward compatibility - Tier names — Community ($0), Starter ($29/mo per cluster), Professional ($79/mo per cluster), Founder ($499/mo flat)
- WordPress template — now uses official WordPress/MariaDB images instead of deprecated Bitnami images; WordPress 6.9.4
- Registry — default port changed from 5000 to 5055 (macOS AirPlay conflict), auto-detection of port collisions, separate host/cluster endpoints for k3d
- Install command — narrowed to tool installation only (removed registry setup, k3d cluster creation, monitoring stack)
- Port-forward — prefers web services over database backends in auto-detection
Fixed
- MCP tier resolution — API returns capitalized tier names ("Founder") but internal map used lowercase; normalized with
strings.ToLowerand defense-in-depth - MCP notification handling — Cursor sends
notifications/initializedwhich was hitting the unknown-method error path and disconnecting; now handled correctly per JSON-RPC 2.0 spec - MCP startup timeout — license validation HTTP client had no timeout; added 10s HTTP timeout and 15s startup deadline
- Registry port in manifests —
deploywas writing host port into Kubernetes manifests instead of cluster-internal port (5000), causing ImagePullBackOff - Registry network — k3d registry container auto-connected to cluster Docker network during deploy
- kubectl "No resources found" parsing — status tool was splitting the message into fake field values
- Pricing toggle — DaisyUI button reset collapsed the toggle pill; fixed with div element and inline Alpine styles
- k3d portMappings JSON — fixed unmarshaling of map-style port bindings vs flat slice
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v1.4.3
Release v1.4.3
What's New
No changelog entry found for this version.
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v1.4.2
Release v1.4.2
What's New
No changelog entry found for this version.
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v1.4.1
Release v1.4.1
What's New
Fixed
- JWT parser: missing providers and templates — The JWT entitlements parser only extracted 4 of 7 providers (missing digitalocean, linode, vultr) and 2 of 4 templates (missing laravel, simplephp), causing them to always appear as denied regardless of subscription tier
- Provider list: DigitalOcean hardcoded as unavailable —
displace provider listhad DigitalOcean hardcoded as inaccessible instead of reading from entitlements - Provider list: missing Linode and Vultr — These providers were not shown at all in
displace provider list - Provider list: unimplemented providers shown as available — Azure, Linode, and Vultr now correctly show "Coming Soon" instead of appearing available when the provider implementation doesn't exist yet
- Template list: WordPress missing from free tier fallback — The not-logged-in template list incorrectly excluded WordPress from the free templates
Added
implementedProvidersmap — single source of truth for which providers have working implementations- JWT parser regression tests ensuring all 7 providers and 4 templates are correctly extracted
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace updateRelease v1.4.0
Release v1.4.0
What's New
Fixed
- Founder tier provider/template access - Fixed issue where Professional and Founder tier users couldn't access DigitalOcean, Linode, Vultr providers or Laravel template
Added
- Monorepo migration - Consolidated Portal and CLI into a single monorepo with unified CI/CD
- GHCR container builds - Portal images now build and push to GitHub Container Registry
- Comprehensive test coverage - 149 new tests across Portal and CLI
displace statuscommand - Comprehensive system status showing tools, auth, cluster, registry, providers, and project infodisplace configcommand - Config get/set for server_url, auto_update, AWS, GCP, DigitalOcean settings
Changed
- Go 1.25.7 - Updated to latest Go version
- CI/CD - Migrated from Forgejo/Gitea to GitHub Actions
Installation
Quick Install (recommended)
curl -sSL https://raw.githubusercontent.com/displacetech/displace-cli/main/install.sh | bashManual Download
Download the appropriate binary for your platform from the assets below.
Verification
sha256sum -c checksums.txtUpgrade
displace update