Skip to main content

Rio 0.0.7

· 3 min read

v0.0.7: Highlights

  • Support to custom fonts
  • Configuration reload
  • x11 and wayland stabilization
  • Sugarloaf ported to WebAssembly
  • Addition to NIX OS packages (kudos to @otavio, PR: NixOS/nixpkgs/pull/237664)
  • Styles properties have been moved to root level

Overview

Rio release 0.0.7 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

Breaking change: Styles properties have been moved to root level

The only breaking change of v0.0.7 is that styles properties such as "font", "theme" and "font-size" moved to the root level.

Before:

cursor = '|'
[style]
font-size = 18
theme = "lucario"

After:

cursor = '|'
theme = "lucario"
font-size = 18

Reload automatically when the configuration file has changed.

Any file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.

If you have any suggestion of configuration ideas to Rio, please feel free to open an issue.

width and height is not longer available in the configuration file.

The property width and height doesn't work anymore after the 0.0.7 release.

Before you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.

Stabilization of Linux x11 and Wayland

In older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.

The tweet below have a video demo that shows Rio running with X11:

Custom font rendering

Now you can actually use different installed fonts by changing the property "font".

The example below considers that you have "Fira code" font installed in your machine.

font = "Fira code"

A quick look of how font updates looks like in v0.0.7:

Sugarloaf ported to WebAssembly

The Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.

In the image below you can see it in action:

Changelog of v0.0.7

  • Breaking changes for configuration file regarding "Style" property.
  • Fix Background color not entirely set on vim #88
  • Scroll now works for x11 and wayland.
  • No longer renders to macos and x11 windows that are fully occluded / not directly visible.
  • Introduced "window-opacity" config property for WebAssembly and Wayland builds.
  • Add permissions instructions to Rio macos builds (Fix #99).
  • Fixes for x11 and wayland rendering (Related: #98 and #100).
  • Performance fixes (Related: #101).
  • Sugarloaf WebAssembly support.
  • Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.
  • Fixed cursor inconsistencies #95.
  • Added command line interface support ("--help", "--version", "-e" and "--command").
  • Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.
  • Added "padding-x" to configuration.
  • Reload automatically when the configuration file is changed (#69).
  • Fix "Ctrl+D" and "exit" command not closing the app (#87).
  • Changed default "light-black" color.

Rio 0.0.8

· 3 min read

v0.0.8: Highlights


Overview

Rio release 0.0.8 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

Microsoft Windows

Added support to Microsoft Windows.

Windows 10: Demo windows in use

Windows 11: Demo windows in search

Homebrew as Cask

Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's operating system, macOS.

Rio has been added as a cask formulae.brew.sh/cask/rio to their package source. To install Rio with homebrew you need to run the command below:

brew update && brew install --cask rio

Github reference: github.com/Homebrew/homebrew-cask/pull/149824

Homebrew as Formula

Rio has been added as a formula formulae.brew.sh/formula/rio to their package source. To install Rio with homebrew you need to run the command below:

brew update && brew install rio

Github reference: github.com/Homebrew/homebrew-cask/pull/149824

Selection improvements and increase/decrease font-size in a session

The version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.

Below you can see a demo with all those functionalities:

Migration to Corcovado

Rio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.

Corcovado also uses Rust standard library for net and io instead of Mio 0.6.x.


Changelog of v0.0.8

  • Added generation of ".msi" and ".exe" files to the release pipeline (stable and canary).
  • Support to Microsoft Windows 11.
  • Ability to in/decrease font size using keyboard shortcut during session (ref: #109)
  • Inverted Canary and Stable icons.
  • ANSI mouse reports (e.g: scroll and click working on VIM).
  • Scroll and apply selection.
  • Semantic and line selection.
  • Rio is available in Homebrew casks and formulas.
  • Rio stable versions are notarized now.
  • Migration of mio, mio-extras, mio-signal-hook to Corcovado.
  • Changed default black color to "#4c4345".
  • Fix mouse position for when selecting text.

Release 0.0.6

· 2 min read

Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

Underline and strikethrough style

Support to text styling as such "Underline" and "Strikethrough".

Tabs support

Tabs has been added to Rio terminal for macos and linux platform.

The shortcuts:

  • Create tab: Logo key (Command in macos) + T.
  • Close tab: Logo key (Command in macos) + W.
  • Switch tab: Control key + Tab key.

Below you can see an example of usage:

Note: There's a limit of maximum of 6 tabs for now.

Support to Beam and Underline cursors

Beam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.

Changelog

  • Fix: support to clipboard in linux by @joseemds.
  • Font style for custom fonts by @OlshaMB (closed #80 and #81)
  • Text styles Underline and Strikethrough (closed #79).
  • Update default colors for tabs/tabs-active.
  • Tabs support.
  • Fix rendering tab and hidden chars by replacing to space by @niuez, (closed #56).
  • Block cursor hover a character and still allow it to be visible.
  • Support to caret Beam and Underline cursor #67 by @niuez.
  • Fix panics if custom font is not found #68.
  • MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera).

Release 0.0.5

· 2 min read

Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

New configuration path

Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

Changes were applied for macOS and Linux.

Linux Support

Rio is now available to Linux, build information was added in the install page.

Linux support

Linux builds are considered less stable than macOs, due to macOs features availability comparison.

Themes Support

A new property was added to Rio configuration file called "theme". You can set the theme that you want to use and Rio will look in the folder "themes" in the configuration path.

Themes support

Dracula theme example:

Example dracula

Bold and italic style

Support to text styling as such "bold" and "italic".

Themes support

Changelog

  • Fix to render specific 24bit colors #66 by @niuez.
  • Cross build for arm64 and x86
  • Bold and Italic support #33.
  • Add RioEvent::ColorRequest events to write color updates on pty.
  • Theme support #42.
  • Fix font-size dependency for serialization
  • Fix cursor visibility on VI mode and scroll #51
  • Performance fixes for rendering from teletypewriter updates.
  • Fix scale issues for 1.0 scale factor or using monitor with different scale factor. #50
  • Improved release process to only contain Rio.app file. #54