0.0.23
Breaking changes
navigation.mode = "Plain"
now only shutdowns the key bindings related to tab creation/manipulation.ignore-selection-fg-color
has been renamed toignore-selection-foreground-color
.- Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use
use-kitty-keyboard-protocol = true
. CollapsedTab
is not based on reverse order anymore.- Actions
SelectTab1
,SelectTab2
, ...,SelectTab9
have been removed in favor of the new select tab API:
[bindings]
keys = [
{ key = "1", with = "super", action = "SelectTab(0)" },
{ key = "2", with = "super", action = "SelectTab(1)" },
{ key = "3", with = "super", action = "SelectTab(2)" }
]
- Actions
ScrollLineUp
andScrollLineDown
have been removed in favor of the new Scroll API:
[bindings]
keys = [
# Scroll up 8 lines
{ key = "up", with = "super", action = "Scroll(8)" },
# Scroll down 5 lines
{ key = "down", with = "super", action = "Scroll(-5)" }
]
Other changes
- Rendering performance small improvements towards to Sugar text for regular font, dropped in redudancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like
vim Cargo.lock
). - Rendering performance small improvements towards to Sugar rect calculation, dropped in redudancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms).
- Fix Backspace behaviour misplace on Windows (Ref #220).
ClearHistory
key binding is available to use per configuration file.- Introduce Alacritty's VI Mode (Ref #186).
- Implement
ClearSelection
key binding action. - Fix Cursor shape isn't restored (Ref #279).
- Fix color automation for breadcrumb mode (Ref #251).
- Fix text copy (OSC 52) is broken (tmux, zellij) (Ref #276).
- Fix lines calculation for different fonts.
- Fix bug whenever is not closing terminal for non native tabs (Ref #255).
- Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS.
- Support to new scroll action API key binding.
- Support to new select tab action API key binding.
- Support to execute programs as actions for key bindings:
[bindings]
keys = [
{ key = "p", with = "super", action = "Run(code)" },
{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
]
- Upgrade rust to 1.73.0 by @igorvieira.