Releases: hgflima/jcv
Releases · hgflima/jcv
v0.2.0 — markdown rendering & mouse pan/zoom
Highlights
Markdown rendering in text nodes
Text nodes are now rendered as Markdown via pulldown-cmark:
- Headings H1–H6 with bold + heading color
- Bulleted, ordered, and task lists (with nesting)
- Blockquotes with per-level `│ ` prefix
- Fenced code blocks and horizontal rules
- Inline styles: bold, italic, code, strikethrough
- Inline links rendered as `label (url)` fallback
- Word-wrap and vertical truncation
- Theme tokens for heading / code / blockquote / link / strikethrough
- Plain text remains a regression-tested path
Mouse pan and zoom
- Mouse capture enabled; `Event::Mouse` routed through pure `dispatch_mouse`
- Plain scroll → vertical pan
- `Ctrl + scroll` → horizontal pan (was `Shift`; iTerm2/Alacritty swallow `Shift+wheel`, so `Shift` now falls through to vertical)
- `Alt + scroll` → zoom in/out
- Native trackpad horizontal scroll → horizontal pan
- Pan/zoom step tuned down to tame trackpad event bursts
- Hold `Option/Alt` while dragging to select text in the terminal
- Note: Warp does not propagate mouse modifiers — use the keyboard for zoom/horizontal pan there
Docs
- Per-feature folders under `docs/` (`0001-jcv-mvp`, `0002-mouse-scroll`, `0003-markdown`)
- Mouse-scroll SPEC amendment documenting the Shift→Ctrl swap
- VHS demo tape + rendered GIF in the README
Full changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/hgflima/jcv/commits/v0.1.0