v0.8.1
What's Changed
Fixed
- Nested GitLab subgroups — Remote project paths are now parsed by a shared
git_helpers::parse_project_paththat preserves the full namespace path instead of truncating to the last two segments. Projects in nested subgroup namespaces (e.g.group/subgroup/project) on self-hosted GitLab no longer fail with "Project Not Found"; the parser also handlesssh://URLs, explicit ports, and embedded credentials, and the offline cache is keyed identically (#256) — thanks @zenibako. - Review submission popup — Submitting a review with pending draft comments now uses the standard confirmation popup with styled
[ YES ]/[ NO ]buttons (h/lto toggle,Enter/yto confirm,n/Escto cancel) instead of the barey/nkeybinds, consistent with every other destructive action (#247, #248) — thanks @rcieri. - Pipeline creation with variables — Fixed the
glab ci runflag name (--variable→--variables) and stopped passing--mrwhen custom variables orworkflow_dispatchinputs are set, so pipelines triggered with variables/inputs now run correctly (#258) — thanks @leogargitter. - Release build caching —
rust-cacheis skipped on release tag builds to avoid restoring stale caches, and the git identity is configured before the Homebrew/Scoop manifest commits (#260, #264) — thanks @rcieri.
Changed
- Local-first release orchestration — All release automation consolidated into a single
scripts/release.shorchestrator: preflight checks, version bump, doc and demo-GIF regeneration via headlessopencode, achore: prepare releasePR with a review gate, squash-merge and tag, release build wait, release notes with contributor attribution, Homebrew/Scoop manifest sync, GHCR image push, and crates.io publish. Theprepare-releaseandpost-releaseworkflows were removed;release.ymlnow only builds the cross-platform binary matrix — thanks @rcieri. - CI hardening — All third-party GitHub Actions pinned to commit SHAs (versions kept as comments for update tooling) so no step can be re-pointed to unreviewed code;
dtolnay/rust-toolchainnow takes an explicittoolchaininput (#250) — thanks @Thibaud-Vdb. - Filtering & keybinding documentation — README expanded with a Filtering, Grouping & Columns walkthrough and complete per-tab keybinding tables (including the remappable
config.tomlkey for every binding); the in-app?help overlay surfaces the configure/filter workflow, and stale shortcuts (pipeline artifact download, milestoneJ/K) were removed (#261) — thanks @rcieri. - Dead code removal — Removed the unused
KeybindingPipelines.download_artifactconfig key (no handler exists;dcancels) and the never-invokedhandle_entity_updatefunction along with its now-unused imports (#261) — thanks @rcieri. - Demo GIFs — Restored the original higher-quality demo recordings, reverting the earlier GIF compression — thanks @rcieri.
Contributors
- @rcieri
- @leogargitter
- @Thibaud-Vdb
- @zenibako
Full Changelog: v0.8.0...v0.8.1