This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryRemoved --interval option, simplifying batch capture timing to be event‑driven.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Add customizable `twatch` keymaps with `-K/--keymap KEY=ACTION` Add customizable `twatch` keymaps with `-K/--keymap KEY=ACTION` Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Add `twrap`-style child key overrides with `-k/--bind FROM=TO` Add `twrap`-style child key overrides with `-k/--bind FROM=TO` Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Expand README and in-app help to document interaction model, custom keymap actions, child binding behavior Expand README and in-app help to document interaction model, custom keymap actions, child binding behavior Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Feature | Low |
Support pane-specific navigation, snapshot actions, pause control, and app-input mode switching in custom keymaps Support pane-specific navigation, snapshot actions, pause control, and app-input mode switching in custom keymaps Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
| Feature | Low |
Support key aliases, comma-separated sequences, `text:...`, and `screenshot` in child key overrides Support key aliases, comma-separated sequences, `text:...`, and `screenshot` in child key overrides Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
| Performance | Medium |
Simplify batch capture timing; PTY-backed sources now wait on real source updates instead of polling Simplify batch capture timing; PTY-backed sources now wait on real source updates instead of polling Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
| Bugfix | Low |
Remove unused `--interval` option and simplify batch capture timing Remove unused `--interval` option and simplify batch capture timing Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
— |
| Refactor | Low |
Refresh Rust CI and release workflows to avoid cached `cargo` shims on GitHub Actions Refresh Rust CI and release workflows to avoid cached `cargo` shims on GitHub Actions Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Refactor | Low |
Add consistent source headers across Rust modules touched during this release Add consistent source headers across Rust modules touched during this release Source: granite4.1:8b-q6_K@2026-05-19 Confidence: high |
— |
| Other | Low |
Add regression coverage for custom keymaps and child binding overrides Add regression coverage for custom keymaps and child binding overrides Source: granite4.1:8b-q6_K@2026-05-19 Confidence: low |
— |
Full changelog
0.1.4
- Add customizable
twatchkeymaps with-K/--keymap KEY=ACTION, including pane-specific navigation, snapshot actions, pause control, and app-input mode switching - Add
twrap-style child key overrides with-k/--bind FROM=TO, supporting key aliases, comma-separated key sequences,text:..., andscreenshot - Remove the unused
--intervaloption and simplify batch capture timing so PTY-backed sources wait on real source updates instead of a polling interval - Expand README and in-app help to document the current interaction model, custom keymap actions, and child key override behavior
- Add regression coverage for custom keymaps and child binding overrides, including passthrough interception and custom exit/app-input flows
- Refresh Rust CI and release workflows to avoid cached
cargoshims on GitHub Actions and make macOS runner behavior more reliable - Add consistent source headers across Rust modules touched during this release
This release is centered on input control and operational polish.
It makes twatch more usable with editor-like workflows, shell-heavy sessions, and wrapped TUIs that benefit from custom local shortcuts or remapped child input.
Notes:
--intervalwas removed because the current PTY workflow is event-driven and no longer relies on that option- The new input customization layer is the main user-facing change in this release
Breaking Changes
- Removed `--interval` option; batch capture timing now event‑driven based on real source updates.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Twatch
All releases →Related context
Beta — feedback welcome: [email protected]