~/lazygocd/changelog

Changelog

Every shipped lazygocd release, rendered from the project changelog. Use this page to track what changed before upgrading with Homebrew, cargo, or a release binary.

release timeline
v0.6.1

Demo mode isolation fix

  • --demo read the real favorites file, so actual pipeline names appeared in a mode meant for screenshots and screen sharing. It now seeds fictional favorites and never reads that file.
  • --demo could also write to the real config directory: f overwrote favorites, a refresh overwrote the dashboard cache, and the A and @ forms rewrote config.toml. All four writes are suppressed in demo mode.
  • A regression test asserts every demo favorite is one of the fixture pipelines, so a real name reappearing fails the build.
v0.6.0

Demo mode

  • lazygocd --demo launches the full interface against fictional pipelines: four groups, fourteen pipelines, paginated run history, a console log with severity colouring and unicode, an artifact tree, and three personalized views. No server, no credentials, and nothing written to disk.
  • Mutating keys are no-ops in demo mode, so the confirm dialogs stay explorable without anything happening.
  • The fixtures are parsed by the same serde models the live API path uses, so a GoCD response-shape change breaks the demo's tests rather than letting the demo drift out of date.
v0.5.0

Interface pass

  • The footer shows only what the focused pane can do, six hints labelled with the pane, instead of fourteen that ran off the edge of the screen. Keys that change server state render red.
  • One header line instead of two: host name in place of the full URL, with the fleet counts promoted into it. The row below is now a dedicated message line, so an error gets full width instead of being cut off mid-sentence.
  • ? help is grouped into four task blocks across two columns, 16 lines down from 35, with a legend for the status glyphs.
  • Confirm dialogs lead with the target, pipeline name and run number, on its own line before the action.
  • Pressing v after a failed views fetch reports the failure instead of claiming the server has no views. g/G jump to the ends of the picker.
  • Error text no longer echoes raw HTML when a proxy answers instead of GoCD; 403 and timeout errors suggest a likely cause.
  • Snyk CI integration: generates a CycloneDX SBOM for Cargo dependencies and scans it with snyk sbom test when SNYK_TOKEN is configured.
v0.4.1

Verified release and fixed release runners

  • Release verification against a live GoCD 23.5.0 server passed: creating a temporary personalized view, loading it through server-side viewName filtering, and removing it again all worked.
  • Release workflow fixed for current GitHub-hosted macOS Intel runners: macos-15-intel replaced the retired macos-13 image.
  • Rust sources formatted with cargo fmt; unused personalized-view helper removed.
v0.4.0

Personalized dashboard views

  • v opens a picker of your GoCD web dashboard views, filtered server-side with viewName and shown in the header when active.
  • V saves the current / filter matches as a new whitelist view on the GoCD server, visible in the web UI too.
  • View writes use If-Match so concurrent web UI edits fail loudly instead of being silently overwritten.
  • CHANGELOG.md introduced with the full release history to date.
v0.3.0

P1 feature wave

  • R reruns a failed run: y for failed jobs only, a for the whole stage.
  • T triggers with environment variables.
  • History pagination loads older runs as you reach the bottom, while background refreshes keep the paginated tail.
  • Every git material is checked and shown, not just the first.
  • GitHub Enterprise support via github_api_base.
  • Desktop notifications when a favorited pipeline starts failing.
  • Homebrew bottle support so brew install can pour a prebuilt binary.
v0.2.0

Performance and CLI polish

  • Incremental console tailing with ?startLineNumber and ETag/304 dashboard polls for near-zero steady-state network cost.
  • y copies commit SHA, pipeline/group names, and artifact URLs via OSC 52.
  • --version, --help, --config-dir, and $XDG_CONFIG_HOME support.
  • Built-in shell completions and man page subcommands.
  • CI on pushes and pull requests; Windows job in the release pipeline.
v0.1.4

Bug bash

  • Fixed three UTF-8 panics in console rendering, search highlighting, and materials.
  • Fixed reconnect state leak, global ctrl-c handling, materials scroll, and favorites prefetch.
v0.1.3

Job tabs and log search

  • Tabbed job view: Console, Artifacts, and Materials.
  • Console log search with inline highlighting and n/N match jumping.
  • Severity-colored logs: failures red, warnings yellow, passes green, agent chatter dimmed.
v0.1.2

Run counters

  • Run counter shown alongside the label so timer reruns of one commit stay distinguishable.
v0.1.1

GitHub open action

  • o opens the run's commit on GitHub, or the pending diff when the deployed run is behind.
  • GitHub token picked up from gh auth token automatically.
v0.1.0

Initial release

  • Three-pane dashboard, trigger/pause/unpause/cancel, live console logs with tail-follow, fuzzy filter, favorites, mouse, GitHub stale-deploy check, and instant startup from a disk cache.