Releases: kazuph/yunomi
Releases · kazuph/yunomi
Release list
v2.6.2
Changed
- Cmd/Ctrl+Enter in an inline comment now performs
send now; the save button remains the explicit way to keep a Pending draft.
Fixed
- Images in the same Markdown table row keep distinct row-and-column identities through editing,
send now, persistence, reload, and inline rendering. - Table image comments show a readable image name, Markdown line, and column beside the status dot instead of an internal
R/Ccoordinate. - Saved inline comments keep their source text or image identity as a visible quote, while the status dot, location, and Pending badge remain aligned without overlap.
- Quiet preview refreshes retain already-mounted inline comment anchors, and split diff comments remain within their review column.
v2.6.1
Added
- Chat and pending inline comments render Markdown (bold, code, lists, fenced blocks) with copy buttons on images, Mermaid diagrams, and code.
- The review chrome shows
yunomiplus the package version in a footer that links to https://github.com/kazuph/yunomi.
Changed
- Compose actions put the lighter
saveleft of the filledsend now, so the darkest control sits on the trailing edge. - Filled primary controls (Submit, send now, chat send, Request Changes) use white text on a dark enough accent fill.
Fixed
- Deleting the last draft no longer parks the Drafts popover at the viewport origin; the panel closes and stays anchored to the header.
- Drafts minimize uses the same minus control as the chat sidebar.
- Posting in the bottom-right chat scrolls to the newest message instead of leaving it below the fold.
npm publish is handled by CI (Publish to npm on tag v*).
yunomi v2.6.0
Added
- Unread cues for agent replies: a header counter that sums unread replies across inline threads and the bottom-right chat, a red dot on the collapsed chat, a
(N)tab-title prefix, and a short bell. One click on the counter jumps to exactly one unread message (opening the chat when the message lives there) and reads it; scrolling past never marks anything read. - Markdown previews refresh in place when the reviewed file changes or a new round starts: only blocks whose source text changed are swapped, so open editors, reply forms, caret position, rendered Mermaid diagrams and scroll position all survive without a page reload.
- Drafts restore silently on reload with a small "Draft restored (N) · Discard" notice; the draft TTL is now 24 hours.
Changed
- Media thumbnail numbering (header total and per-thumbnail index) is gone; the header number now means unread replies.
- The Restore / Discard confirmation modal shown on every manual reload is removed.
Fixed
- Clicking a reply form or editor mounted inside a Mermaid block no longer opens the diagram fullscreen and hides the form; only the diagram itself does.
- Re-rendering conversation threads no longer recreates the form being typed in.
yunomi v2.3.1
What's Changed
Full Changelog: v2.3.0...v2.3.1
yunomi v2.3.0
Added
- Summary review images are now persisted with collision-resistant filenames and surfaced in stdout YAML via
summary_images, so agents can see and inspect human-attached summary images. - Review loop pages now expose inline AI replies, human request context, and multi-round state without a separate sidebar.
- The review UI now includes a segmented Light/Dark button plus a right-side color-scheme menu with Primer, Tokyo Night, Catppuccin, Atom One, Solarized, and Gruvbox schemes.
- E2E coverage now verifies the theme menu contract, 12 light/dark scheme states, and readable contrast for body text, muted text, accent text, and accent-button text.
- Added design-reference documentation and screenshots for markdown review UI exploration.
Changed
- The default visual theme moved away from the prior green-tinted base to a neutral Primer-inspired light/dark foundation.
- Color-scheme choices are stored in
localStorageand invalid legacy values now fall back to Primer instead of leaving the UI in an undefined state. - The CLI, npm package, Claude Code plugin manifest, and MCP server metadata now report
2.3.0.
Fixed
- Summary image filenames no longer overwrite each other across review submissions.
- Review loop Japanese labels no longer expose internal round wording in the main title.
- Light/Dark switching no longer makes supported scheme text disappear; unsupported invented light/dark pairs were removed from the menu.
yunomi 2.2.0
What's Changed
- Added durable review-comment location fidelity for Markdown preview comments.
- Video timeline comments now include the video src and timestamp in the submitted YAML value.
- Markdown table cell comments now include row/column, cell text, and the source Markdown row.
- Unified preview comment affordances across Markdown text, images, videos, video thumbnails, and Mermaid diagrams.
- Mermaid diagrams now show the same comment button and no longer render a separate fullscreen button.
- Mermaid fullscreen still opens by clicking the diagram itself.
- Expanded regression coverage with a canonical user-story CSV and broader E2E gates.
- Added feature matrix regression coverage to
npm test. - Added media/sidebar, timeline, preview interaction, comment shortcut, and PR verification checks to the release gate.
- Added feature matrix regression coverage to
- Improved diff/CSV/Markdown handling covered by the new regression matrix.
Verification
npm testnpm pack --dry-run
Publish
This release is ready for npm publish by the maintainer:
npm publishyunomi v2.1.0
Highlights
- Added always-visible comment buttons for markdown preview targets, images, videos, and inline video timeline thumbnails.
- Kept plain hjkl media navigation while removing the unstable Shift+j/k row-navigation path that caused vertical oscillation.
- Added permanent E2E coverage for comment buttons, modal shortcut blocking, hjkl media navigation, Shift+j/k non-regression, and table-cell shortcut behavior.
- Improved inline media/video thumbnail handling and preview comment target text extraction.
Verification
- npm test
- npm pack --dry-run
npm publish is intentionally left for manual publishing.
v1.0.1 — 100% MoonBit Rewrite
🎉 reviw v1.0.1 — Full MoonBit Rewrite
reviw is now 100% MoonBit — zero hand-written JavaScript in the repository.
✨ Highlights
- Complete MoonBit rewrite: All 10,800+ lines of hand-written JavaScript (
cli.cjs) have been replaced with MoonBit source code compiled to JavaScript - Feature parity: All v0.x features preserved — CSV/TSV/Markdown/Git diff viewing, comments, media sidebar, mermaid diagrams, theme toggle, and more
- Table comment position fix: Clicking a table cell now correctly identifies the row AND column (was always reporting col:0)
- Settings UI improvements: Gear/close button positioning, popup design, video label cleanup
- Dynamic version:
reviw --versionreads frompackage.jsoninstead of hardcoding
📦 Install
npm install -g reviw@1.0.1🏗️ Architecture
v2/src/**/*.mbt → moon build --target js --release → dist/server/server.js + dist/ui/ui.js
- Server: MoonBit → Node.js HTTP server with static file serving, Range requests, file watching
- UI: MoonBit → Browser DOM manipulation, comment system, media viewers
🐛 Bug Fixes
- Table cell click now returns correct column index (1-indexed, col=0 reserved for line comments)
- Settings panel popup positioning and design improvements
- Dynamic version reading from package.json (walks up directory tree)
📋 Full Changelog
v0.19.0
What's New
Features
- Heading Toggle: Click headings in Markdown to collapse/expand sections (#heading-toggle)
- Video Fullscreen Keyboard Shortcuts: YouTube-like shortcuts (Space, F, M, arrows) in fullscreen mode
- Mermaid Gesture Support: Trackpad pinch-to-zoom and touch gestures for diagram navigation
- Windows Zoom Support: Shift+scroll zoom for Mermaid diagrams on Windows
Bug Fixes
- Mermaid Highlight Sync: Fixed source line highlight after closing fullscreen mode
- HTTP Server Stability: Fixed ERR_HTTP_HEADERS_SENT crash on static file serving
Improvements
- Click handling improvements for text selection vs link navigation
- Duplicate heading keys now generate unique IDs (e.g.,
section-0,section-1)
Full Changelog: v0.18.0...v0.19.0
v0.15.0
New Features
Markdown Preview Enhancements
- Collapsible sections (details/summary): Use
<details>and<summary>tags to create expandable/collapsible content sections - Video thumbnails: Use image syntax
to display videos with thumbnail preview and playback controls - Improved details block parsing: Fixed issue where details blocks were being split by the markdown parser
artifact-proof Skill Improvements
- Flow column for videos: Added arrow notation (
→) to describe video content at a glance (e.g.,Login → Dashboard → Settings) - Language policy: Instructions in English, reports in user's native language
- Code fence warning: Added clear documentation that code fences inside table cells break the parser
Bug Fixes
- Fixed details/summary content not rendering correctly due to marked.js splitting the HTML blocks
Documentation
- Updated artifact-proof skill with comprehensive reviw-specific features guide
- Added examples for video thumbnails with flow notation
- Unified skill instructions in English