Skip to content

Releases: GeneralD/zellij-tabmap

v0.5.2

13 Jun 07:01
1f34bc2

Choose a tag to compare

Bug Fixes

  • Invert active-cue colors — dark on active, white on inactive
  • Raise focus-ring contrast — SHIFT_PERCENT 18 % → 55 %
  • Active labels white, inactive labels muted toward fill (#59)
  • Apply Codex review corrections missed in squash merge

Documentation

  • Document inactive_dim option in README
  • Include permissions.kdl snippet in release notes

Features

  • Dim inactive tabs and accent the active badge (#59)
  • Render the active badge as an accent chip (#59)
  • Add Gemini color-design advisor for minimap palette tuning (#62)

Miscellaneous

  • Adapt examples to the Badge API and add a #59 harness
  • Give every harness tab a focused pane
  • Bump version to 0.5.2

Refactor

  • Replace accent badge chip with white active-tab text

Upgrading — add to permissions.kdl

If you pin to a version URL, paste this block into your zellij permissions.kdl and restart zellij:

  • macOS: ~/Library/Caches/org.Zellij-Contributors.Zellij/permissions.kdl
  • Linux: ~/.cache/zellij/permissions.kdl
"https://github.com/GeneralD/zellij-tabmap/releases/download/v0.5.2/zellij-tabmap.wasm" {
ReadApplicationState
ChangeApplicationState
}

If reorder "true" is set, also add RunActionsAsUser to that block.

Using releases/latest/download/ in your layout? The permission is keyed to that URL and was granted once — no action needed.

v0.5.1

12 Jun 02:15
b1bbb07

Choose a tag to compare

Bug Fixes

  • Place wide-glyph labels by display column (#57)
  • Price label widths per char to match emission (#58 review)

Miscellaneous

  • Bump version to 0.5.1

v0.5.0

10 Jun 16:23
50d650d

Choose a tag to compare

Bug Fixes

  • Emit MoveTab so drag-reorder cannot panic in the shim
  • Resolve gap-column drops to the nearest block (#34)
  • Keep the pane selectable until the permission flow resolves (#54)

Documentation

  • Lyra-style centered header with shields and sunburst (#49)
  • Switch coverage graph from sunburst to tree view

Features

  • Gamma-correct gradient with smoothstep easing (#46)

Miscellaneous

  • Add Codecov coverage reporting (#49)
  • Bump version to 0.5.0

Testing

  • Cover the plugin lifecycle to push coverage toward 100% (#51)

v0.4.0

10 Jun 13:06
2f79cf6

Choose a tag to compare

Bug Fixes

  • Update render_palette to current pack/bar signatures

Documentation

  • Document the interactive first-run permission flow
  • Record wasm-cache poisoning and per-URL permission traps
  • Correct first-run note's issue citation and permissions.kdl path

Features

  • Default to gradient=sheen and tab_gap=2 (#44)
  • Keep focused pane fill, mark focus with ring only (#47)
  • Derive the focus ring from the pane's own fill (#47)

Miscellaneous

  • Bump version to 0.4.0

v0.3.0

10 Jun 09:14
ebe24ad

Choose a tag to compare

Bug Fixes

  • Overlay single-char pane titles on the minimap (#38)

Features

  • Add gradient fill modes for pane blocks (#40)

Miscellaneous

  • V0.3.0

Style

  • Pin rustfmt style_edition 2024 and normalize

v0.2.1

10 Jun 02:35
f6084f9

Choose a tag to compare

Bug Fixes

  • Guard the (0,0,0) sentinel on accent, not just slots
  • Clamp tab_gap to render budget to prevent overflow (#32)
  • Drop wide-glyph badges instead of corrupting the row (#32)

Documentation

  • Clarify badge sits over the focus ring (#32)
  • Complete the badge contract in render() docs (#32)

Features

  • Add tab_gap to separate adjacent tab blocks (#32)
  • Theme-follow palette + derived focus ring (#32)
  • Stamp the ⌘N hint inside the block (#32)

Miscellaneous

  • V0.2.1
  • Ignore .worktrees/ checkouts

v0.2.0

05 Jun 18:46
d1db95d

Choose a tag to compare

Bug Fixes

  • Drag_steps no-ops when the grabbed position is off-screen
  • Scope left to the left edge, not every tab's column (#25)
  • Drop (0,0,0) sentinel from palette slot cycle

Documentation

  • Point the layout at the hosted v0.1.0 wasm
  • Make the version-pin example a full, copy-pasteable URL
  • Say left pins at the tab-area start (prefix_width), not absolute column 0 (#26)
  • Point the sentinel-accent scope note at issue #29

Features

  • Pure drag-resolution primitives for tab reorder
  • Drag-to-reorder tabs via MoveTabByTabId (#10)
  • Gate RunActionsAsUser behind an opt-in reorder flag (#23)
  • Add align to anchor the all-fit tab row left vs center (#25)

Miscellaneous

  • V0.2.0

Testing

  • Pin the move decision by extracting pure reorder_plan (#10)
  • Assert grab arming with matches! instead of is_some_and
  • Pin left-anchor anti-slide and center-slide behavior (#25)

v0.1.0

02 Jun 15:33
08023f9

Choose a tag to compare

Bug Fixes

  • Drop non-active hints that would overflow the pane width
  • Dedupe unicode-width and balance overflow marker fitting
  • Drop wide-glyph labels from char-indexed overlay
  • Reset SGR before erase-to-EOL in compose
  • Clear stale click geometry when a frame can't draw

Documentation

  • Clarify why ModeUpdate/Mouse are subscribed but not yet handled
  • Add zellij plugin-development rules and Claude Code project config
  • Track the project-level .claude/CLAUDE.md
  • Unify tab identity on position, drop stale tab_id refs (#7)
  • Sync permission-count table and preview note with click-to-switch

Features

  • Scaffold zellij-tabmap plugin
  • Parse config and stabilize the 3-row bar
  • Project the active tab's PaneManifest into the minimap
  • Pack tab blocks with active-centering and +N overflow markers
  • Theme-derived, identity-stable pane colors
  • Extract pane-title summarization into title.rs
  • Per-tab 3-row compositor with L0-L4 degradation ladder (#7)
  • Wire every tab through pack -> assemble -> compose
  • Switch tabs by clicking their block

Testing

  • Assert per-id color stability with non-colliding slots