Releases: raphamorim/rio
Releases · raphamorim/rio
nightly: flake.lock: Update (#1336)
v0.2.32
- Updated WGPU to v27.0.1.
- Fix No backend are enabled on FreeBSD #1235.
Changelog
- 8d6e12a prepare 0.2.32
- b7a9d93 update changelog
- 2d5a909 update wgpu to latest
- 480b6d8 docs: 'split' color option (#1330)
- 3a33266 flake.lock: Update (#1329)
- 1aa7c06 flake.lock: Update (#1326)
- 21aa7a9 update examples on dividers movement
- 34c0a31 docs(website): fix capitalization in the top banner (#1318)
- 39edcd5 flake.lock: Update (#1313)
- 4a38b3a update deps
- 55e038c update rio metainfo xml
v0.2.31
- Update Rust to v1.90.
- Fix kitty keyboard recognition.
- Breaking: Simplified key binding escape sequences
- Replaced separate
text
andbytes
fields with a singleesc
field - Escape sequences are now sent directly to the PTY without text manipulation
- Migration: Replace
bytes = [27, 91, 72]
withesc = "\u001b[H"
- Migration: Replace
text = "some text"
withesc = "some text"
- Example:
{ key = "l", with = "control", esc = "\u001b[2J\u001b[H" }
to clear screen
- Replaced separate
- Fix key binding conflicts: Resolved issues where keys like
PageUp
,PageDown
, andAlt+Enter
required explicit"None"
bindings before they could be reassigned- Simplified binding conflict resolution logic to automatically remove conflicting default bindings
- User-defined bindings now always take precedence without requiring placeholder "None" entries
Changelog
- 02dc881 prepare 0.2.31
- 3bd2bf3 upadte persy https://gitlab.com/persy/persy/-/issues/79
- 5f09cd8 tests for keyboard mode
- 7cfd5f7 fix kitty keyboard mode stack logic (#1309)
- df89495 cleanup will_finish_launching
- 530d1ca implement NSAutoFillHeuristicControllerEnabled from ghostty made
- c607449 update skrifa
- 4b671dc update docs to use changelog instead of releases
- b8a4e9c fix theme logic retrival (closes #1039)
- 2a1de13 use get instead of get_mut for UpdatConfig
- 391b3bd fix adaptative theme not being computed on update config (closes #1039)
- 1c9776c Fix theme reloading issue when editing configuration
- b2bcf48 update dependencies
- de80726 update the releases.md
- 80930c5 use trigger_match to ensure user bindings always take precedence
- 368368e flake.lock: Update (#1305)
- 0806f31 clone only action per binding for
- c632f04 update docs
- 2f5eeb7 refactor to send_write
- 0c71bf6 fix send_write
- a3630d7 wip allow esc
- 02a14c3 update makefile to use cargo publish --workspace, perk of rust 1.90
- 773f12e update rust to v1.90
- af14ba6 flake.lock: Update (#1299)
- 9da31e2 update flatpak xml file
- 3ea4350 update release.md
v0.2.30
- Fix Debian/Ubuntu package installation: Resolved terminfo conflicts with system packages #1264
- Debian (.deb) packages no longer include terminfo files to avoid conflicts with ncurses-term
- Users on Ubuntu 22.04 and older need to manually install terminfo after package installation
- Debian 13+ and Ubuntu 24.04+ users get terminfo from system's ncurses-term package
- RPM packages continue to include terminfo as before
- Add audible & visual bell support #1284.
Changelog
- ab8b2a5 prepare 0.2.30
- 0d5a3d5 revert to old stroke but fixing limits
- dc85bf6 Merge branch 'fix-diagonal'
- 0c6590d update DiagonalRisingBar DiagonalCross and DiagonalFallingBar (ref: #1297)
- 48d88b7 fix DiagonalRisingBar calculation
- 58fdc9d flake.lock: Update (#1296)
- 1b5c90a flake.lock: Update (#1292)
- 88eca6b fix debian conflicts with ncurses-term (#1287)
- 7fb3971 update releases.md
- 6c6931e docs: Update releases.md with bell support feature
- 1967b19 Add audible & visual bell support (#1284)
- 7f387a9 flake.lock: Update
- 6cb8ab7 fix lint
- 92950bb update frontends/rioterm/src/context/mod.rs
- e049107 add calculate_selection_damage_impl
- 1ebcd1b Update sugarloaf/src/font/mod.rs
- 3300a50 Merge branch 'main' into pr-1282
- 3b12c2d fix characters become invisible at very large sizes (closes #1268)
- 37cd0ef fix lint
- 644983a Improve font cache implementation with DashMap
- 6632a44 fix Accidental inversion of bool
- 37fb0b1 Don't copy data as much; use more SharedData
- a7be7cb Clear FONT_DATA_CACHE when fonts are changed
- c202394 Update to rust 1.89
- 07b4a5a update com.rioterm.Rio.metainfo.xml
v0.2.29
Changelog
- 126cd31 update deps
- ec583cb docs: update releases.md with recent fixes
- b962da8 flake.lock: Update
- 2c03db9 fix blinking cursor (closes #1269)
- 1e1acbd fix Rio uses UNC (?) path as working directory, breaking Neovim subprocesses
- 6557e7e add NSCameraUseContinuityCameraDeviceType to plist
- eb9fe5f update com.rioterm.Rio.metainfo.xml
v0.2.28
- Optimized rendering pipeline for improved performance: Implemented deferred damage checking and render coalescing
- Added Wakeup events to batch multiple rapid terminal updates into single render passes
- Deferred damage calculation until render time to reduce unnecessary computations
- Skip rendering for unfocused windows when
disable_unfocused_render
is enabled - Skip rendering for occluded windows when
disable_occluded_render
is enabled - Improved damage merging to always accumulate updates even when already marked dirty
- Enhanced performance for rapid terminal output by coalescing non-synchronized updates
Changelog
- 4a1ac1b update deps and prepare v0.2.28
- 883027f update release.md
- 8b0549f fix lint
- b540149 remove damage
- fa62e33 drop snapshots
- fabba97 performer
- 1462227 Improve terminal update synchronization and reduce lock contention
- 79d8658 wip new sync logic
- ce0882c flake.lock: Update
- 11a1416 default_disable_occluded_render as false
- 5ecb738 mark 0.2.27 for metainfo.xml
v0.2.27
- Breaking: If
xterm-rio
is installed we prioritized it overrio
terminfo. - Fix sixel/iterm2 graphics persistence issue: Fixed graphics remaining visible when overwritten by text
- Graphics are now properly removed when cells containing them are overwritten
- Fixes issues with file managers like Yazi where images would persist incorrectly
- Simplified graphics cleanup logic by removing unused ClearSubregion functionality
- CJK Font Metrics: Fixed CJK characters displaying "higher" than Latin characters #1071
- Implemented comprehensive CJK font metrics handling with consistent baseline adjustment
- Fixed scrolling issues for mixed Latin and CJK text content
- Added CJK character width measurement using "水" (water ideograph) as reference
- Created consistent cell dimensions across different font types
- Developed extensive test suite with 40+ font-related tests to verify fixes
Changelog
- 7ccc174 prepare v0.2.27
- bdba71b add notes
- 596ac8e use borrowed ID
- 3bd5481 font id should be always default to respect cell
- 705f30f update releases.md
- 4cf26f0 Fix CJK characters displaying higher than Latin characters
- 808be0a Implement consistent font metrics for CJK rendering
- f5872bf unify clearsubregion to remove texture (ref: #709)
- aa1b201 update com.rioterm.Rio.metainfo.xml
- edb0049 update docs about terminfo
- a0a1874 update terminfo
- 1f5d69c prioritize xterm-rio if installed
v0.2.26
- Fix frame dropping in release builds: Fixed an issue where release builds would drop frames due to damage event timing
- Damage events are now emitted directly after parsing PTY data, ensuring proper batching
- Removed redundant Wakeup event mechanism that was causing multiple renders per update
- Synchronized update timeouts now properly emit damage events
- Significantly improves rendering smoothness in optimized builds
Changelog
v0.2.25
- Fix: Rio doesn't launch from context menu on Windows.
- Fix: Rio lacks embedded icon on Windows 10 by @christianjann.
- Fix custom shells in /usr/local/bin not found on macOS: Fixed an issue where custom shells installed in
/usr/local/bin
were not found when Rio was launched from Finder or other GUI applications- On macOS, Rio now uses
/usr/bin/login
to spawn shells, ensuring proper login shell environment with full PATH - Custom shells like Fish, Nushell, or custom Zsh installations in
/usr/local/bin
will now work correctly
- On macOS, Rio now uses
Changelog
- 018afe9 fix lint
- cc9c25c prepare 0.2.25
- 13c7185 Add embedded icon for Windows
- 915ef1e fix working-dir parameter for windows (closes #1239)
- 06dc3e1 update README
- b00e893 update releases
- 02c836e use login shell for macos
- 274974e flake.lock: Update
- e19ef8c Apply fixes suggested by clippy
- 1763fa8 update flatpak metainfo
v0.2.24
- Fix game mode regression.
- Hint Label Damage Tracking: Improved hint label rendering performance with proper damage tracking
- Hint label areas are now properly marked for re-rendering when cleared
- Eliminates visual artifacts when hint labels are removed
- Optimized rendering to only update affected screen regions
- Configurable Hyperlink Hover Keys: Hyperlink hover modifier keys are now configurable
- Configure custom modifier keys through the hints system in
config.toml
- Default behavior unchanged: Command on macOS, Alt on other platforms
- Supports any combination of Shift, Control, Alt, and Super/Command keys
- Example:
mouse = { enabled = true, mods = ["Shift"] }
to use Shift key
- Configure custom modifier keys through the hints system in
- Hints Configuration: Renamed
hints.enabled
tohints.rules
for better clarity- Update your configuration:
[[hints.enabled]]
→[[hints.rules]]
- All hint configuration sections now use
hints.rules.*
instead ofhints.enabled.*
- Functionality remains the same, only the configuration key names changed
- Update your configuration:
Changelog
- 8a243cc prepare 0.2.24
- 51b845e fix tests for hints and links
- fe30b5b fix bindings
- 0c82d8f update force_full_damage
- 110b53b migrate hint logic to new snapshot system
- d3db672 Fix IME behavior on macOS to prevent spurious commit events
- 3140c64 fixup! fix build
- 475005c fix build
- ced2811 rename to rules
- d8c817d add configurable colors for hint
- dbc9260 hints initial implementation
- 0bc944e hints
- 31a2ebf implement hyperlink hints
- 06f7f9a flake.lock: Update
- ff9fd98 flake: devShells: include rustfmt and rust-analyzer nightly
- 8bce14b flake: packages: rio: build with minimal toolchain
- 31cc24a flake: devShells: msrv: use rust-toolchain.toml
- 4005b1f migrate to hashmap again
- ec6c853 fix panels not being updated
- cf3d016 avoid heap for contexts
- 5cd5d42 update cache
- 2b91b56 shutdown io when is done
- 445a9fd fix game mode
- 937d2d0 fix game strategy
- 4add1fe update com.rioterm.Rio.metainfo.xml