Releases: raphamorim/rio
v0.4.5
v0.4.4
small fixes
v0.4.3
update lock file
nightly
remove copa and rio-proc-macros crate
v0.4.2
prepare 0.4.2
v0.4.1
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
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,metalandvulkan.
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
fix wayland freeze (closes #1461 #1081)
v0.3.10
fix lint again
v0.3.9
add test progress bar