Releases: matze/margin
Releases · matze/margin
Release list
v0.4.0
Changed
- Reworked the interface: the left sidebar is replaced by a top band that shows
one view at a time: commits (list beside the selected commit's message),
files, or annotations.Shift-Tabcycles the band view;Tabtoggles focus
between the band and the diff. - Annotation editor key hints are styled consistently with the diff help line
(bold, accented keys). The redundant(ctrl-t)is dropped from the box title.
Fixed
- Annotations on deleted lines now render inline in the diff. They were filtered
out after saving, so the block showed only while the editor was open. In split
view an old-side block hangs under the left cell with the column divider
intact.
v0.3.0
Added
- jj change tracking: each annotation records the commit its change pointed at when captured, and re-anchoring classifies the change as
unchanged,amended,divergent, orabandoned. Surfaced inmargin list --json(revision_state, pluscurrent_commitwhen amended) and flagged in the timeline view (~/!/×). git has no stable change identity across amend, so the field is reported as unsupported/omitted there.
Changed
- Breaking (store format): annotation anchors now require a captured commit hash, so
.margin/annotations.ndjsonlogs written before this change will no longer parse.
v0.2.0
Added
- Split view, reachable with
s. shift-j/shift-kto move between commits.
Fixed
- Gate Unix-only terminal theme detection behind
cfg(unix).
v0.1.0
Added
- Initial release: a local TUI for code-review annotations over git/jj.
- Annotate a commit's diff and consume annotations through the
marginCLI
(list --jsonto read,statusto write back).