Releases: waabox/gitdeck
Releases · waabox/gitdeck
v1.6.0
v1.5.0
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
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
v1.4.0
v1.3.0
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 FlowThis 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
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-TOKENtoAuthorization: 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
v1.1.0
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+ris now the manual refresh key (wasr)- New
JobIDtyped 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
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