Skip to content

Releases: raphamorim/rio

v0.0.31

12 Dec 19:07
Compare
Choose a tag to compare
  • Breaking: Configuration performance has moved to renderer.performance.

  • Breaking: Configuration disable-renderer-when-unfocused has moved to renderer.disable-renderer-when-unfocused.

  • Breaking: Configuration use-kitty-keyboard-protocol has moved to keyboard.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

10 Dec 08:22
Compare
Choose a tag to compare
  • Fix regression with color ansi when transparency is off.
  • Breaking: Config navigation.macos-hide-window-buttons has moved to window.macos-hide-toolbar-buttons.
  • Breaking: Config property padding-x has been updated from 5.0 to 0.0 on MacOS.

v0.0.29

05 Dec 16:11
Compare
Choose a tag to compare
  • 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

29 Nov 16:26
Compare
Choose a tag to compare
  • Breaking: Settings UI has been removed and editor property has been added.
  • Breaking: default padding-x for MacOS has moved from 10.0 to 5.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

05 Nov 14:15
Compare
Choose a tag to compare
  • Activate the hyperlink check whenever a modifier is changed (alt for windows/linux/bsd and command for macos).
  • Fix Error when Double click on terminal side (Ref #316).

v0.0.26

28 Oct 21:01
Compare
Choose a tag to compare
  • Upgrade winit to 0.29.3.
  • Support for Run actions key bindings for Microsoft Windows.
  • Hyperlink support (Ref #60)

v0.0.25

25 Oct 19:21
Compare
Choose a tag to compare
  • 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

20 Oct 17:46
Compare
Choose a tag to compare
  • 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

18 Oct 12:07
Compare
Choose a tag to compare

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 to ignore-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 and ScrollLineDown 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)" }
]

v0.0.22

02 Oct 13:37
Compare
Choose a tag to compare
  • Now you can add extra fonts to load:
[fonts]
extras = [{ family = "Microsoft JhengHei" }]
  • Added ScrollLineUp, ScrollLineDown, ScrollHalfPageUp, ScrollHalfPageDown, ScrollToTopand ScrollToBottom 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.