Skip to content

Releases: raphamorim/rio

v0.4.5

20 May 09:05

Choose a tag to compare

update readme

v0.4.4

12 May 20:37

Choose a tag to compare

small fixes

v0.4.3

08 May 07:31

Choose a tag to compare

update lock file

nightly

06 May 19:56

Choose a tag to compare

nightly Pre-release
Pre-release
remove copa and rio-proc-macros crate

v0.4.2

03 May 08:31

Choose a tag to compare

prepare 0.4.2

v0.4.1

02 May 19:16

Choose a tag to compare

macOS Metal: window transparency now actually renders. The CAMetalLayer is flipped to non-opaque whenever window.opacity < 1 or a blur style is set, so the alpha in the drawable's pixels reaches the compositor. Default windows stay opaque so the macOS opaque-window fast path is preserved.

Per-cell background alpha: cells that don't paint an explicit background color now write alpha = 0 instead of stamping the default theme background at full alpha. The drawable's translucent clear shows through, which is what makes the window actually look transparent (not just the margins). Cells with an SGR-set background, selection / search highlights, and inverse-video cells stay fully opaque.

New window.opacity-cells config option. Off by default — cells with an SGR-set background stay fully opaque so syntax-highlighted regions and TUI panels (Neovim, tmux, lazygit) keep their contrast. Set to true to apply the opacity multiplier to those cells too, so the entire terminal — including TUI surfaces — shares the configured translucency.

window.blur now accepts the macOS liquid-glass styles in addition to the existing bool. New string values: "macos-glass-regular" (regular opacity) and "macos-glass-clear" (highly transparent), both available on macOS 26 (Tahoe) and later. Older macOS / other platforms fall back to the standard system blur and emit a warning instead of failing. Existing blur = true / blur = false configs are unchanged.

v0.4.0

29 Apr 20:48

Choose a tag to compare

Note: There's a decent chance v0.4.0 may not work for many users. I've done my best to test it on my very old Windows and Linux machines, but it's difficult to cover all cases. This version includes many rewrites, so I recommend checking that it works properly before updating.

  • reduced app size (dmg for example went from 16mb to 7.11mb).
  • macos core text for searching and shaping.
  • yeslogic-fontconfig-sys and windows core apis for searching. swash keeps for shaping.
  • removed the extra ir for rendering so no more textruns, less memory and faster operations
  • vulkan native support.
  • no more font extras, rio will always find the glyph if the font is installed.
  • wgpu now is optional via feature flag, this feature flag is required if you use rio with retro arch shaders. This is a movement to make rio possible for official debian.
  • rio now only renders on Screen::render to ensure GPU is not stuck or overloaded during high render peaks.
  • renderer.backend is only three options: wgpu, metal and vulkan.

tested with 7e222ef

Scenario main new-v4 Delta
Idle frame ~150 µs ~100 µs v4 ~33% faster
Typing, light redraw ~300 µs ~200 µs v4 ~33% faster
Shell output / row damage 1000–2000 µs 100–300 µs v4 5–10× faster
25-row scroll frame 5500 µs (renderer=3448 µs) 1661 µs (emit=1424 µs) v4 ~3× faster
Trail animation tail (CPU work) ~300 µs ~200 µs comparable, v4 slightly faster
GPU exec time (both) ~700–1000 µs ~700–1500 µs comparable
First-frame setup 15 638 µs 9 397 µs v4 ~40% faster

v0.3.11

16 Apr 23:49

Choose a tag to compare

fix wayland freeze (closes #1461 #1081)

v0.3.10

15 Apr 10:11

Choose a tag to compare

fix lint again

v0.3.9

15 Apr 07:41

Choose a tag to compare

add test progress bar