Archived
-
v0.3.0 Pre-Release
released this
2026-10-21 18:58:43 +00:00 | 28 commits to main since this releaseThird release of submarine. Still a prototype: browsing is complete, actions are not yet implemented. This release makes the shown ref more useful and adds a way to copy a path.
Highlights
- A pin now resolves to the closest branch. Before, a
branch = …entry in.gitmodulesalways won, so a pin on a pushed feature branch showed as diverged fromorigin/main(e.g.↑7↓26). Now the branch containing the pin with the fewest commits after it is shown; the.gitmodulesbranch, the upstream and the remote default branch only break ties. - Side effect: a pin on
mainthat a younger branch also contains shows that branch if its tip is closer (origin/main ↓56becomesorigin/flo-dev ↓4). The detail pane'svia …line says which rule picked the ref. - An unpushed, detached pin without a
.gitmodulesbranch or upstream is now compared with the remote default branch instead of falling back to a tag or SHA. ccopies the selected submodule's absolute path (OSC 52, works over SSH).- The key bar is split into groups: global keys in the footer, submodule keys in the detail pane.
Install
curl -fsSL https://git.simon-franken.de/simonfranken/submarine/raw/branch/main/install.sh | shInstalls
submarineand the aliassub(linux/macOS, amd64/arm64) to~/.local/bin. Update from 0.2.0 withsubmarine update.Binaries and
checksums.txtare published in the package registry (generic packagesubmarine, versionv0.3.0).Known limitations
- The actions
u,b,/and!only show a "not implemented" message.
Downloads
- A pin now resolves to the closest branch. Before, a