Skip to content

Commit cbd4fb6

Browse files
committed
release: 0.2.21 (build 26)
1 parent ee572f8 commit cbd4fb6

6 files changed

Lines changed: 57 additions & 7 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/jayjay-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "jayjay-cli"
3-
version = "0.2.20"
3+
version = "0.2.21"
44
description = "Command-line launcher for the JayJay macOS app"
55
edition.workspace = true
66
rust-version.workspace = true

docs/appcast.xml

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,38 @@
55
<link>https://raw.githubusercontent.com/hewigovens/jayjay/main/docs/appcast.xml</link>
66
<description>JayJay updates</description>
77
<language>en</language>
8-
<item>
8+
<item>
9+
<title>Version 0.2.21</title>
10+
<sparkle:version>26</sparkle:version>
11+
<sparkle:shortVersionString>0.2.21</sparkle:shortVersionString>
12+
<pubDate>Sun, 24 May 2026 15:00:01 +0000</pubDate>
13+
<description><![CDATA[
14+
<h3>Word-wrap for diff views</h3>
15+
<ul>
16+
<li>Long lines in unified and side-by-side diffs now wrap to multiple visual rows instead of hiding the tail behind a horizontal scrollbar. Continuation rows share the same line number as their first row (blank gutter on the wraps) so the eye stays oriented.</li>
17+
<li>Side-by-side wraps to the tallest side and pads the shorter pane with empty continuation rows, so the two panes — and their gutters — advance in lock-step. No more visual desync when one side has a long Removed line opposite a short Added line.</li>
18+
</ul>
19+
<h3>Short context runs stay inline</h3>
20+
<ul>
21+
<li>The context collapser used to fold any run of unchanged lines longer than the visible context. It now keeps runs of 2 lines or fewer inline — a one-line "<code>N unmodified lines</code>" separator was uglier than just showing them.</li>
22+
<li>Separator label rewording: "<code>N hidden lines</code>" → "<code>N unmodified lines</code>" — they're not hidden, they're just unchanged.</li>
23+
</ul>
24+
<h3>Revert correctness</h3>
25+
<ul>
26+
<li><b>Revert Change</b> (from the DAG context menu or command palette) now lands the reverse change as a child of the working copy, matching <code>jj revert --onto @</code>. Previously the reverse change was inserted between the target and its parent, which surprised users coming from the CLI and could pull unrelated commits along for the ride.</li>
27+
</ul>
28+
<h3>Internal</h3>
29+
<ul>
30+
<li>Split <code>jj-diff</code>'s <code>wrap</code> module into a folder mod with focused submodules (<code>cols.rs</code>, <code>chunks.rs</code>, <code>unified.rs</code>, <code>side_by_side.rs</code>, ...); updated <code>AGENTS.md</code> to prefer folder modules over single long-file modules.</li>
31+
<li>The macOS app's CLI-path resolver now uses a thread-safe <code>getpwuid_r</code>, filters relative PATH entries, checks the exec bit, and falls back to <code>$SHELL</code> if no login shell is available.</li>
32+
</ul>
33+
]]></description>
34+
<enclosure url="https://github.com/hewigovens/jayjay/releases/download/v0.2.21/JayJay-0.2.21.zip"
35+
sparkle:edSignature="ZDiFyYvnhTFIrUOZFbuMLGoCdHEKprND8EmY+T0ZjAGwr8SALtH9uQKn5H/nDZgBqw09JtJ06TjlmrISlJ90CA=="
36+
length="13947628"
37+
type="application/octet-stream"/>
38+
</item>
39+
<item>
940
<title>Version 0.2.20</title>
1041
<sparkle:version>25</sparkle:version>
1142
<sparkle:shortVersionString>0.2.20</sparkle:shortVersionString>

releases/0.2.21.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<h3>Word-wrap for diff views</h3>
2+
<ul>
3+
<li>Long lines in unified and side-by-side diffs now wrap to multiple visual rows instead of hiding the tail behind a horizontal scrollbar. Continuation rows share the same line number as their first row (blank gutter on the wraps) so the eye stays oriented.</li>
4+
<li>Side-by-side wraps to the tallest side and pads the shorter pane with empty continuation rows, so the two panes — and their gutters — advance in lock-step. No more visual desync when one side has a long Removed line opposite a short Added line.</li>
5+
</ul>
6+
<h3>Short context runs stay inline</h3>
7+
<ul>
8+
<li>The context collapser used to fold any run of unchanged lines longer than the visible context. It now keeps runs of 2 lines or fewer inline — a one-line "<code>N unmodified lines</code>" separator was uglier than just showing them.</li>
9+
<li>Separator label rewording: "<code>N hidden lines</code>" → "<code>N unmodified lines</code>" — they're not hidden, they're just unchanged.</li>
10+
</ul>
11+
<h3>Revert correctness</h3>
12+
<ul>
13+
<li><b>Revert Change</b> (from the DAG context menu or command palette) now lands the reverse change as a child of the working copy, matching <code>jj revert --onto @</code>. Previously the reverse change was inserted between the target and its parent, which surprised users coming from the CLI and could pull unrelated commits along for the ride.</li>
14+
</ul>
15+
<h3>Internal</h3>
16+
<ul>
17+
<li>Split <code>jj-diff</code>'s <code>wrap</code> module into a folder mod with focused submodules (<code>cols.rs</code>, <code>chunks.rs</code>, <code>unified.rs</code>, <code>side_by_side.rs</code>, ...); updated <code>AGENTS.md</code> to prefer folder modules over single long-file modules.</li>
18+
<li>The macOS app's CLI-path resolver now uses a thread-safe <code>getpwuid_r</code>, filters relative PATH entries, checks the exec bit, and falls back to <code>$SHELL</code> if no login shell is available.</li>
19+
</ul>

shell/justfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ signing_identity := "Developer ID Application: Tao Xu (V28VJH6B6S)"
2424
team_id := "V28VJH6B6S"
2525
bundle_id := "dev.hewig.jayjay"
2626
app_name := "JayJay"
27-
version := "0.2.20"
28-
build_number := "25"
27+
version := "0.2.21"
28+
build_number := "26"
2929
release_dir := root / "build" / "release"
3030

3131
default: list

shell/mac/project.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ targets:
5959
base:
6060
ASSETCATALOG_COMPILER_APPICON_NAME: app
6161
PRODUCT_BUNDLE_IDENTIFIER: dev.hewig.jayjay
62-
MARKETING_VERSION: "0.2.20"
63-
CURRENT_PROJECT_VERSION: 25
62+
MARKETING_VERSION: "0.2.21"
63+
CURRENT_PROJECT_VERSION: 26
6464
GENERATE_INFOPLIST_FILE: YES
6565
INFOPLIST_KEY_CFBundleDisplayName: JayJay
6666
INFOPLIST_KEY_LSApplicationCategoryType: public.app-category.developer-tools

0 commit comments

Comments
 (0)