Skip to content

Releases: waabox/gitdeck

v1.6.0

03 Apr 11:45

Choose a tag to compare

Changelog

  • dfb737a feat: graceful offline handling with auto-recovery and connectivity banner
  • e5ca946 fix: handle missing author in pipeline status bar

v1.5.0

14 Mar 22:16

Choose a tag to compare

Changelog

  • e06452f feat: add filelock package for cross-process coordination via flock
  • 82981cb feat: atomic config writes and LoadRawFrom without env overrides
  • 13b5c11 feat: coordinate startup auth and TUI re-auth with file locking
  • d98d82d feat: token refresh with flock coordination and adopt-from-disk
  • 1aba032 fix: auto-show logs for jobs without steps and improve loading states

v1.4.2

23 Feb 15:17

Choose a tag to compare

Changelog

  • abef252 feat(auth): add RefreshToken method to GitLabDeviceFlow
  • 428a125 feat(auth): add TokenManager for silent token refresh
  • 762debc feat(auth): return TokenResponse with refresh_token from PollToken
  • 604cab5 feat(config): add refresh_token field to GitLabConfig
  • 81dbb6a feat(domain): add ErrUnauthorized sentinel error
  • 1e3b2a1 feat(provider): add RefreshingProvider wrapper with 401 retry
  • c15c64a feat(provider): add SetToken for runtime token updates
  • f793b2a feat(provider): detect 401 and return ErrUnauthorized from adapters
  • ba4e932 feat(tui): add inline re-auth view for expired tokens
  • f2c46cf feat: wire token refresh and re-auth in main
  • c61d51a fix: force re-auth at startup when GitLab refresh_token is missing
  • 6dd15ed fix: wire up context cancellation for re-auth flow

v1.4.1

23 Feb 11:11

Choose a tag to compare

Changelog

  • 6b98d3b fix: treat log fetch errors as non-fatal

v1.4.0

23 Feb 11:10

Choose a tag to compare

Changelog

  • 0cce9bb feat: add curl-pipeable install script for building from source
  • 7f8d61a feat: replace dual-panel layout with hierarchical drill-down navigation
  • 629d835 fix: preserve pipeline selection across auto-refresh ticks
  • 29a94f1 fix: use readlink to resolve symlink in quarantine workaround

v1.3.0

22 Feb 23:04

Choose a tag to compare

What's New

Zero-config GitHub authentication

gitdeck now ships with a built-in GitHub OAuth Client ID. No more creating your own OAuth App just to get started.

brew install gitdeck
cd your-repo
gitdeck   # authenticates automatically via Device Flow

This was already the case for GitLab — now both providers work out of the box.

README improvements

  • Added animated demo GIF showing the full TUI workflow
  • Added "Why Gitdeck?" section
  • Added Quick Start, Contributing, and Built With sections
  • Centered header with logo, tagline, and badges
  • Reorganized Authentication and Configuration sections to reflect zero-config experience

Full Changelog: v1.2.1...v1.3.0

v1.2.1

22 Feb 21:37

Choose a tag to compare

Bug fixes

  • Fix GitLab OAuth device flow: HTTP errors from the device code endpoint are now surfaced clearly instead of silently producing an instant timeout
  • Fix GitLab API authentication: switch from PRIVATE-TOKEN to Authorization: Bearer, required for OAuth access tokens
  • Bundle default GitLab client_id — users no longer need to configure anything to authenticate with gitlab.com

v1.2.0

22 Feb 21:09

Choose a tag to compare

Changelog

  • a7e7cc7 feat: redesign TUI header and status bar

v1.1.0

22 Feb 20:46

Choose a tag to compare

What's new

Job log viewer

Press l on any job in the detail panel to open a fullscreen scrollable log view. Supports line-by-line scroll (/), page scroll (PgUp/PgDn), and jump to top/bottom (g/G). Press Esc to return to the normal view.

Pipeline rerun and cancel

Press r to re-run the selected pipeline or x to cancel it. An inline confirmation prompt appears before any action is taken — press y to confirm or any other key to dismiss.

Other changes

  • ctrl+r is now the manual refresh key (was r)
  • New JobID typed identifier in the domain layer
  • Both GitHub Actions and GitLab CI/CD support all new operations

Keyboard shortcuts

Key Action
l View full logs for selected job (fullscreen)
r Re-run selected pipeline (asks confirmation)
x Cancel selected pipeline (asks confirmation)
PgUp / PgDn Scroll logs by page
g / G Jump to top / bottom of log
Esc Exit log viewer / return focus to pipelines
ctrl+r Refresh pipelines now

v1.0.0

22 Feb 15:36

Choose a tag to compare

Changelog

  • d3cc2f7 Adding assets
  • 5e1f91e Update README with logo and project overview
  • beb92be feat: add Step type and Steps field to Job
  • 9dacc4e feat: add in-place step expansion to job detail panel
  • ff86af2 feat: auto-refresh selected pipeline detail and expand steps with enter
  • 560b864 feat: parse job steps from GitHub Actions API response
  • ac5e790 fix: use ├─ / └─ tree characters for step rendering