Releases: raphamorim/rio
Releases · raphamorim/rio
v0.0.31
-
Breaking: Configuration
performance
has moved torenderer.performance
. -
Breaking: Configuration
disable-renderer-when-unfocused
has moved torenderer.disable-renderer-when-unfocused
. -
Breaking: Configuration
use-kitty-keyboard-protocol
has moved tokeyboard.use-kitty-keyboard-protocol
. -
Introduction of new configuration property called
keyboard
.
[keyboard]
use-kitty-keyboard-protocol = false
disable-ctlseqs-alt = false
-
Introduction of
keyboard.disable-ctlseqs-alt
: Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys -
Introduction of new configuration property called
renderer
.
[renderer]
performance = "High"
disable-renderer-when-unfocused = false
backend = "Automatic"
# backend options:
# Automatic: Leave Sugarloaf/WGPU to decide
# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE
# Vulkan: Supported on Windows, Linux/Android
# DX12: Supported on Windows 10
# DX11: Supported on Windows 7+
# Metal: Supported on macOS/iOS
- Fix: update padding top on config change #378 by @hougesen
- Fixed bug where color automation did not work on Linux because of line ending character.
- Fix: Control + Up/Down don't works as expected on neovim #371
- Fix: remove duplicate kitty backspace keybinds #375 by @hougesen
- Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. #344 by @hougesen
v0.0.30
- Fix regression with color ansi when transparency is off.
- Breaking: Config
navigation.macos-hide-window-buttons
has moved towindow.macos-hide-toolbar-buttons
. - Breaking: Config property
padding-x
has been updated from 5.0 to 0.0 on MacOS.
v0.0.29
- Fix compiled binary shows nothing inside the app window #366.
- Fix command key + left and right strange behavior #359.
- New scroll API: Scroll calculation for canonical mode will be based on
(accumulated scroll * multiplier / divider)
so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:
[scroll]
multiplier = 3.0
divider = 1.0
- Corrections for TMUX scroll calculations.
v0.0.28
- Breaking: Settings UI has been removed and
editor
property has been added. - Breaking: default
padding-x
for MacOS has moved from10.0
to5.0
. - Breaking: Background API has moved to Window
Example:
[window]
width = 600
height = 400
mode = "Windowed"
foreground-opacity = 1.0
background-opacity = 1.0
Using image as background:
[window.background-image]
path = "/Users/rapha/Desktop/eastward.jpg"
width = 200.0
height = 200.0
x = 0.0
y = 0.0
- Breaking: MacOS default navigation mode will become
NativeTab
. - Support for blur background.
- Support opacity for foreground and background.
- Cursor hide feature is now behind configuration
hide-cursor-when-typing
. - Confirm before quite (it can be disabled through configuration
confirm-before-quit
). - Close the last tab in MacOS when using
command + w
(Ref: #296) - OSC 8 (Hyperlinks).
- Fix current path on new tab is not working when using Native Tab (Ref #323).
- Change
POLLING_TIMEOUT
for configuration update from 1s to 2s. - Update
.icns
file with more format and add new icon (Ref: #329) by @nix6839. - Update
.ico
files with more resolution and add new icon (Ref: #329) by @nix6839.
v0.0.27
v0.0.26
v0.0.25
- Upgrade wgpu to 0.18.0.
- Desktop OpenGL 3.3+ Support on Windows through WebGPU.
- Display the shell name on the tab title for MacOS Native Tab (Ref #311 by @eduronqui).
- Fix VI cursor disappearing whenever perform a scroll..
- Fix flagged dimmed colors (cases where it does not comes from rgb index).
- Fix MacOS fullscreen empty space on margin top.
- Upgrade winit to 0.29.2.
v0.0.24
- Improvements on selection text for scale factor >= 2.0.
- Improvements on cursor sugar creation, dropped unnecessary usage of clone.
- Colors/Themes got a new property called
vi-cursor
, you can specify any color you wish for VI Cursor. - Alacritty's VI Mode, documentation: https://raphamorim.io/rio/docs/features/alacritty-vi-mode/
v0.0.23
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.
v0.0.22
- Now you can add extra fonts to load:
[fonts]
extras = [{ family = "Microsoft JhengHei" }]
- Added
ScrollLineUp
,ScrollLineDown
,ScrollHalfPageUp
,ScrollHalfPageDown
,ScrollToTop
andScrollToBottom
to bindings. - Fix japanese characters on Microsoft Windows (Ref: #266).
- Navigation fonts now use the CascadiaCode built-in font and cannot be changed.
- Proper select adapter with
is_srgb
filter check. - Switched to queue rendering instead of use staging_belt.
- Fixed leaks whenever buffer dropped map callbacks.
- Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created Alex Butler and is licensed under Apache-2.0 license.
- Upgrate wgpu to 0.17.1.