Skip to content

Releases: Septillioner/pablo

Pablo v2.6.0

Choose a tag to compare

@Septillioner Septillioner released this 03 Aug 07:45

Pablo v2.6.0

Per-command working directory for deploy pre/post hooks: run scripts from the project root or the deploy target without hard-coding absolute paths.

Added

  • deploy.pre_commands / post_commands cwd — Optional per-command working directory: project (manifest dir, local only) or target (target_path / blue-green idle slot). Entries may still be plain strings. See Pre/Post commands.

Changed

  • Local pre/post default cwd — Without blue-green, omitted cwd uses the manifest directory (was the process cwd). Remote and blue-green defaults remain the deploy/slot path.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.5.0

Choose a tag to compare

@Septillioner Septillioner released this 03 Aug 06:00

Pablo v2.5.0

CLI UX polish: quieter defaults, richer verbose detail, named pipeline sections, blue-green slot clarity, and optional JSON run summaries.

Added

  • --quiet — Global flag (also PABLO_QUIET) that skips brand header and section chrome; keeps fail/warn lines and the final Result. Cannot combine with --verbose.
  • --json-summary — Optional run flag: after Result, print one JSON object to stdout (project, version, profile/env/type/mode, optional paths, duration_ms, ok; sequences use sequence instead of per-step fields).
  • Deployment Info — Shows Type, Mode (local|remote), and Strategy (static/binary) alongside project/profile/target.

Changed

  • --verbose — Beyond artifact paths: also logs build/hook command cwd (and detect Capture command). Help text updated. Env PABLO_VERBOSE is respected when the flag is unset.
  • Pipeline section titles — Named sections (Build, Pre-Deployment, Deployment, Post-Deployment, Slot Switch) instead of Phase 2…Phase 5 (no Phase 1 gap).
  • Blue-green slot logging — Detect and switch print active/target paths (and key when it differs from path), plus cutover direction before running switch_command.
  • run / uninstall SilenceUsage — Validation and deploy failures no longer dump Cobra USAGE; pipeline failures already shown via ui.Log are not reprinted on stderr.

Fixed

  • Windows hooks UTF-8 — Local PowerShell hooks (Execute / Capture) set console input/output encoding to UTF-8 so Turkish and other non-ASCII native tool output (e.g. IIS appcmd) is less likely to mojibake in UTF-8 terminals.
  • Hook / backup chatter — Removed raw Executing hook… printf (commands already use ui.Log); backup messages use ui.Log. Verbose mode can still show hook cwd.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.4.1

Choose a tag to compare

@Septillioner Septillioner released this 03 Aug 05:27

Pablo v2.4.1

Local blue-green switch_command now uses the same working directory as detect_command.

Fixed

  • Blue-green local switch_command cwd — Runs with cwd = manifest directory (same as detect_command), so relative script paths resolve against the project.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.4.0

Choose a tag to compare

@Septillioner Septillioner released this 31 Jul 13:56

Pablo v2.4.0

Optional per-slot detect keys for blue-green when the target names a slot differently than Pablo writes it, plus clearer detect mismatch errors.

Added

  • deploy.blue_green.slots[].key — Optional detect match value when detect_command stdout differs from the write path (defaults to path). See Blue-green guide.

Fixed

  • Blue-green detect mismatch error — Expected slot keys are quoted individually so literal backslashes and other special characters are visible in the failure message.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.3.0

Choose a tag to compare

@Septillioner Septillioner released this 31 Jul 10:05

Pablo v2.3.0

Blue-green slot deploy for static and binary profiles: detect the idle slot, write artifacts there, then run your switch command.

Added

  • deploy.blue_green — Slot-based deploy for static / binary (local + SSH): detect_command selects the idle slot, artifacts write there, then switch_command (global or per-slot) cuts traffic. See Blue-green guide.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.2.3

Choose a tag to compare

@Septillioner Septillioner released this 27 Jul 06:36

Pablo v2.2.3

VS Code Activity Bar Deploy view for picking a manifest, profile, and environment, then running deployment.

Added

  • VS Code — Pablo Activity Bar — Dedicated Pablo view container (not nested under Explorer) with Manifest / Profile / Environment pickers and Run Deployment. Discovers pablo.yaml and pablo*.yaml per workspace folder (exact pablo.yaml sorted first). Pablo: Run Deployment auto-selects the file when exactly one manifest exists; with multiple, uses the active editor (if a discovered manifest), then the Pablo view selection, then QuickPick.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.2.2

Choose a tag to compare

@Septillioner Septillioner released this 24 Jul 07:11

Pablo v2.2.2

LSP and validation fixes for tab-indented YAML editing.

Fixed

  • LSP / validation — tab indentation — Schema path resolution now treats leading tabs as indent (previously only spaces), so completion and hover work while editing tab-indented YAML. pablo lsp also triggers completion on Tab. Validation reports a clear error when indentation uses tabs instead of only the generic YAML parse failure.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.2.1

Choose a tag to compare

@Septillioner Septillioner released this 23 Jul 10:49

Pablo v2.2.1

Dynamic shell completion for run targets and common manifest flags.

Added

  • Dynamic shell completion — pablo run completes profile/env targets and sequence <name>; -p / --profile, -e / --env, and -f / --file complete from the selected (or default pablo.yaml) manifest on run, check, uninstall, and inspect. Enable via pablo completion bash|zsh|fish|powershell (see CLI reference).

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.2.0

Choose a tag to compare

@Septillioner Septillioner released this 22 Jul 11:14

Pablo v2.2.0

Environment-first variables and pre-build build.env_file for Schema v2 manifests.

Changed

  • Env-first variables + pre-build build.env_file — Environment variables (profile→env merge) are the canonical map. When build.env_file is set, Pablo writes that map under build.path before build.command and injects it into the build process env. Optional build.variables overlay build-only keys. Deploy env_file under target_path is unchanged.
  • Docs — variables / env files — Recommend Vite/VITE_* maps under environment variables with build.env_file: .env.production; clarified write-only dotenv generation, empty-map skip, relative vs absolute paths; Schema v2 examples in configuration.md and Examples #2.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).

Pablo v2.1.3

Choose a tag to compare

@Septillioner Septillioner released this 22 Jul 10:40

Pablo v2.1.3

Patch release: remove StepRail and restore the standard Section/Log/Spinner/ProgressBar CLI UX.

Removed

  • StepRail — Sticky/footer step rail (Validate → Build → Deploy → Post and sequence labels), pulse animation, cursor-up footer erase/reprint, and ui.WithExternalOutput scaffolding are gone.

Changed

  • CLI UX — Interactive runs use the prior standard chrome only: Header / Section, marked Log lines, Spinner, ProgressBar / FileProgress, and Result. Build, hooks, git, and compose subprocesses stream stdout/stderr directly again.

Downloads

Platform File
macOS (Intel) pablo-darwin-amd64
macOS (Apple Silicon) pablo-darwin-arm64
Linux (amd64) pablo-linux-amd64
Windows (amd64) pablo-windows-amd64.exe
Windows (arm64) pablo-windows-arm64.exe

Verify downloads with checksums.txt (SHA-256).