Skip to content

Releases: hgflima/jcv

v0.2.0 — markdown rendering & mouse pan/zoom

30 Apr 09:18

Choose a tag to compare

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

29 Apr 09:45

Choose a tag to compare