Skip to content

Releases: DisplaceTech/displace-cli

Release v2.0.5

01 Jun 14:01

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v2.0.4

20 Apr 14:22

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v2.0.3

14 Apr 14:22

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v2.0.2

25 Mar 05:23

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v2.0.1

19 Mar 19:27

Choose a tag to compare

Release v2.0.1

What's New

Fixed

  • Self-updater: dev builds not replaced by releasedisplace update on a locally-built 2.0.0-dev binary reported "already running the latest version" instead of downloading the release. ParseSemver now 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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Upgrade

displace update

Release v2.0.0

19 Mar 19:06

Choose a tag to compare

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 scanning
    • core/generator — Helm chart and manifest generation
    • core/validator — guardrail rule engine with severity levels
    • core/executor — cluster lifecycle with provider adapter pattern
    • core/diagnostics — cluster health and root cause analysis
    • core/planner — environment architecture recommendations
    • core/maintenance — upgrade planning, deprecation, cost analysis
    • core/state — SQLite state management for deployment history and cluster inventory
    • core/ops — shared kubectl/docker operations for MCP and CLI
  • Licensing package (licensing/) — extracted from internal/auth with 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
  • /mcp page — MCP overview with supported clients and setup snippets
  • /founder page — 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 routingdisplace cli [command] for human-facing CLI, displace mcp serve for AI-facing MCP server, bare displace [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.ToLower and defense-in-depth
  • MCP notification handling — Cursor sends notifications/initialized which 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 manifestsdeploy was 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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v1.4.3

07 Mar 21:11

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v1.4.2

07 Mar 17:57

Choose a tag to compare

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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v1.4.1

07 Feb 23:40

Choose a tag to compare

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 unavailabledisplace provider list had 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

  • implementedProviders map — 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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update

Release v1.4.0

07 Feb 23:15

Choose a tag to compare

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 status command - Comprehensive system status showing tools, auth, cluster, registry, providers, and project info
  • displace config command - 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 | bash

Manual Download

Download the appropriate binary for your platform from the assets below.

Verification

sha256sum -c checksums.txt

Upgrade

displace update