Repository navigation
Releases: Septillioner/pablo
Release list
Pablo v2.6.0
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_commandscwd— Optional per-command working directory:project(manifest dir, local only) ortarget(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
cwduses 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
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 (alsoPABLO_QUIET) that skips brand header and section chrome; keeps fail/warn lines and the final Result. Cannot combine with--verbose.--json-summary— Optionalrunflag: after Result, print one JSON object to stdout (project,version,profile/env/type/mode, optionalpaths,duration_ms,ok; sequences usesequenceinstead of per-step fields).- Deployment Info — Shows
Type,Mode(local|remote), andStrategy(static/binary) alongside project/profile/target.
Changed
--verbose— Beyond artifact paths: also logs build/hook command cwd (and detectCapturecommand). Help text updated. EnvPABLO_VERBOSEis respected when the flag is unset.- Pipeline section titles — Named sections (
Build,Pre-Deployment,Deployment,Post-Deployment,Slot Switch) instead ofPhase 2…Phase 5(no Phase 1 gap). - Blue-green slot logging — Detect and switch print active/target paths (and
keywhen it differs frompath), plus cutover direction before runningswitch_command. run/uninstallSilenceUsage — Validation and deploy failures no longer dump Cobra USAGE; pipeline failures already shown viaui.Logare 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. IISappcmd) is less likely to mojibake in UTF-8 terminals. - Hook / backup chatter — Removed raw
Executing hook…printf (commands already useui.Log); backup messages useui.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
Pablo v2.4.1
Local blue-green switch_command now uses the same working directory as detect_command.
Fixed
- Blue-green local
switch_commandcwd — Runs with cwd = manifest directory (same asdetect_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
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 whendetect_commandstdout differs from the writepath(defaults topath). 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
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 forstatic/binary(local + SSH):detect_commandselects the idle slot, artifacts write there, thenswitch_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
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.yamlandpablo*.yamlper workspace folder (exactpablo.yamlsorted 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
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 lspalso 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
Pablo v2.2.1
Dynamic shell completion for run targets and common manifest flags.
Added
- Dynamic shell completion —
pablo runcompletesprofile/envtargets andsequence <name>;-p/--profile,-e/--env, and-f/--filecomplete from the selected (or defaultpablo.yaml) manifest onrun,check,uninstall, andinspect. Enable viapablo 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
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— Environmentvariables(profile→env merge) are the canonical map. Whenbuild.env_fileis set, Pablo writes that map underbuild.pathbeforebuild.commandand injects it into the build process env. Optionalbuild.variablesoverlay build-only keys. Deployenv_fileundertarget_pathis unchanged. - Docs — variables / env files — Recommend Vite/
VITE_*maps under environmentvariableswithbuild.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
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 → Postand sequence labels), pulse animation, cursor-up footer erase/reprint, andui.WithExternalOutputscaffolding are gone.
Changed
- CLI UX — Interactive runs use the prior standard chrome only:
Header/Section, markedLoglines,Spinner,ProgressBar/FileProgress, andResult. 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).