-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappcast.xml
More file actions
111 lines (97 loc) · 6.38 KB
/
Copy pathappcast.xml
File metadata and controls
111 lines (97 loc) · 6.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>KeyPath Updates</title>
<link>https://github.com/malpern/KeyPath</link>
<description>KeyPath keyboard remapping for macOS - automatic updates feed</description>
<language>en</language>
<!--
=======================================================================
HOW TO ADD A NEW RELEASE:
1. Run: ./build.sh (creates dist/sparkle/KeyPath-X.Y.Z.zip)
2. Upload the ZIP to GitHub Releases as vX.Y.Z
3. Copy the generated appcast entry from:
dist/sparkle/KeyPath-X.Y.Z.appcast-entry.xml
4. Paste it below (newest release first)
5. Commit and push this file
=======================================================================
-->
<!-- Releases go here (newest first) -->
<item>
<title>Version 1.0.0-beta3</title>
<sparkle:version>3</sparkle:version>
<sparkle:shortVersionString>1.0.0-beta3</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
<pubDate>Fri, 16 May 2026 07:21:00 -0700</pubDate>
<enclosure
url="https://github.com/malpern/KeyPath/releases/download/v1.0.0-beta3/KeyPath-1.0.0-beta3.zip"
sparkle:edSignature="eLCNwIGoc4wVcwMOHwaf5Ruuju48F7cUgMsD8FqJp50yy/XJ+rSM/iQYMUHxarwEDwaITKsSg0VB1nOKjSNaAA=="
length="102087728"
type="application/octet-stream"/>
<description><![CDATA[
<style>
:root { color-scheme: light dark; }
body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-size: 13px; line-height: 1.6; color: #333; padding: 8px; }
h2 { font-size: 18px; margin-top: 0; margin-bottom: 8px; }
p { margin: 6px 0; }
.section { margin-top: 14px; }
.section-title { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.muted { color: #888; font-size: 12px; }
.tag { display: inline-block; background: #f0f0f0; padding: 1px 6px; border-radius: 4px; font-size: 11px; font-weight: 500; margin-right: 2px; }
code { background: rgba(127,127,127,0.18); padding: 1px 4px; border-radius: 3px; font-size: 12px; }
a { color: #D97706; }
/* Sparkle's release-notes WebView follows the system appearance.
Without these overrides the hardcoded light-mode colors (#333
text, light tags) render as grey-on-black and are unreadable. */
@media (prefers-color-scheme: dark) {
body { color: #e8e8e8; }
.muted { color: #a0a0a0; }
.tag { background: #3a3a3a; color: #e8e8e8; }
a { color: #F59E0B; }
}
</style>
<h2>Beta 3 🧡</h2>
<p>This one's big. 411 commits. We rewrote the runtime, fixed key repeat (finally!), shipped 10 packs, and made the caps lock LED work again. Here's what's new.</p>
<div class="section">
<div class="section-title">⌨️ Key repeat actually works now.</div>
<p>You know that thing where holding a key would double-trigger, stutter, or just feel wrong? We built <code>managed-repeat</code> so KeyPath handles repeat timing directly. Smooth, consistent, reliable. We've submitted it upstream to Kanata — it's that good.</p>
</div>
<div class="section">
<div class="section-title">🏃 Hold Caps Lock, get arrow keys.</div>
<p>HJKL → arrows. U/D → Page Up/Down. W/B → word jumps. Works in every app — Spotlight, Terminal, your browser, everywhere. Combined with Home Row Mods, your fingers literally never leave home row.</p>
</div>
<div class="section">
<div class="section-title">📦 10 ready-to-use packs.</div>
<p>
<span class="tag">Home Row Mods</span>
<span class="tag">Caps → Esc + Hyper</span>
<span class="tag">Vim Nav</span>
<span class="tag">Window Snapping</span>
<span class="tag">Mission Control</span>
<span class="tag">Auto Shift</span>
<span class="tag">Symbol Layer</span>
<span class="tag">Numpad</span>
<span class="tag">Quick Launcher</span>
<span class="tag">Leader Key</span>
</p>
<p class="muted">Each one is a toggle. Enable it, it works. No config files.</p>
</div>
<div class="section">
<div class="section-title">💡 Caps lock LED is back.</div>
<p>The physical LED, the overlay indicator, and the macOS cursor badge all work now. We fixed the LED at the Kanata engine level and synthesize a system event so macOS shows its native badge too. Nerdy? Yes. Satisfying? Extremely.</p>
</div>
<div class="section">
<div class="section-title">🌍 Your keyboard, whatever it is.</div>
<p>Per-device key mappings (different rules for different keyboards), QMK imports, and dynamic labels for international layouts. KeyPath sees your keyboard and adapts.</p>
</div>
<div class="section">
<div class="section-title">🔧 Reliability stuff you won't notice (that's the point).</div>
<p>Reverted to the rock-solid LaunchDaemon runtime. Added VirtualHID emergency stop. Simplified the installer wizard. 413 tests, all green. We also contributed 27 PRs back to Kanata — 20 merged so far. Open source is cool.</p>
</div>
<p style="margin-top: 16px;"><a href="https://github.com/malpern/KeyPath/releases/tag/v1.0.0-beta3">Full release notes →</a></p>
]]></description>
</item>
</channel>
</rss>