Skip to content

Releases: raphamorim/rio

Nightly

20 Nov 00:11
325a1f7
Compare
Choose a tag to compare
Nightly Pre-release
Pre-release
flake: Disable checks (#800)

* gitignore: readding .direnv/

* nix flake: disable checks from nix

v0.2.1

16 Nov 20:40
Compare
Choose a tag to compare
  • Fix: Search seems broken in 0.2.0 #785.
  • Regular font is now 400 as default weight.
  • Support to choosing font width #507.
  • Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite Shell, Navigation and Window.

Example:

[shell]
# default (in this case will be used only on MacOS)
program = "/bin/fish"
args = ["--login"]

[platform]
# Microsoft Windows overwrite
windows.shell.program = "pwsh"
windows.shell.args = ["-l"]

# Linux overwrite
linux.shell.program = "tmux"
linux.shell.args = ["new-session", "-c", "/var/www"]
  • Fix: Grey triangle in the titlebar #778
  • Update window title straight away (#779 by @hunger)
  • Always update the title on windows and MacOS (#780 by @hunger)

v0.2.0

13 Nov 21:33
Compare
Choose a tag to compare
  • Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for a while it's entirely possible that introduced bugs (hopefully not!).
  • Performance gains!
    • Sugarloaf: Major rewrite of font glyph logic.
    • Sugarloaf: Removal of some unnecessary processing on shaping logic.
    • Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic.
  • Breaking: Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86.
  • Microsoft Windows: Rio terminal is now available on WinGet packages.
  • Microsoft Windows: Rio terminal is now available on MINGW packages.
  • Microsoft Windows: Rio support on ARM architecture by @andreban.
  • Allow MacOS automation via events.
  • MacOS: Support titlebar unified: window.macos-use-unified-titlebar = false,
  • Support disable font hinting: fonts.hinting = false.
  • Fix: Configuration updates triggered multiple times on one save.
  • Support to RetroArch shaders @igorsaux.
  • Fix: Set notepad as a default editor on Windows by @igorsaux.
  • Increased Linux font fallbacks list.
  • Early initial split support (this feature is not yet stable).
  • Fix: Preserve current working directory when opening new tabs #725.
  • Added SplitDown, SplitRight, CloseSplitOrTab, SelectNextSplit and SelectPrevSplit actions.
  • Fix: Window doesn't receive mouse events on Windows 11 by @igorsaux.
  • Support to hex RGBA (example: #43ff64d9) on colors/theme by @bio on #696.
  • Introduced renderer.strategy, options are Events and Continuous.
  • Microsoft Windows: make ControlFlow::WaitUntil work more precisely using CREATE_WAITABLE_TIMER_HIGH_RESOLUTION.
  • Fix: Window output lost when rio loses focus #706.
  • Updated wgpu to 23.0.0.

v0.1.17

06 Oct 09:45
7891a89
Compare
Choose a tag to compare
  • Fix flash of white during startup on Microsoft Windows #640.
  • Add DWMWA_CLOAK support on Microsoft Windows.
  • VI Mode now supports search by @orhun.
  • Use max frame per seconds based on the current monitor refresh rate.
  • breaking renderer.max-fps has been changed to renderer.target-fps.
  • Fix background color for underline and beam cursors when using transparent window.
  • Fix IME color for underline and beam cursors.
  • Add default for Style property on Sugarloaf font.

v0.1.16

24 Sep 12:20
Compare
Choose a tag to compare
  • Support auto bold on fonts.
  • Support auto italic on fonts.
  • Reduced default regular weight to 300 instead of 400.
  • MacOS: Add dock menu.
  • MacOS: Add Shell and Edit menu.
  • MacOS: Support to native modal that asks if wants to close app.
  • MacOS: Fix confirm-before-quit property.

v0.1.15

19 Sep 12:55
Compare
Choose a tag to compare
  • Introduce cursor.blinking-interval, default value is 800ms.
  • Fix blinking cursor lag issue.
  • performance: Use Vec (std based) instead of ArrayVec for copa.
  • Fix adaptive theme background color on macos.
  • Decorations as Transparent is default on MacOS.
  • Navigation mode as NativeTab is default on MacOS.
  • keyboard.use-kitty-keyboard-protocol is now false by default.
  • Add support for msys2/mingw builds release #635 by @Kreijstal.

v0.1.14

17 Sep 07:40
Compare
Choose a tag to compare
  • developer.log-file has been renamed to developer.enable-log-file.
  • breaking: CollapsedTab has been renamed to Bookmark.
  • Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render).
  • Implemented font data deallocator.
  • Reduced font atlas buffer size to 1024.
  • Added lifetimes to application level (allowing to deallocate window structs once is removed).
  • Migrated font context from RwLock to Arc<FairMutex>.
  • MacOS does not clear with background operation anymore, instead it relies on window background.
  • Background color has changed to #0F0D0E.
  • Fix font emoji width.
  • Fix MacOS tabbing when spawned from a new window.

v0.1.13

09 Sep 20:37
Compare
Choose a tag to compare
  • Support to iTerm2 image protocol.
  • Fix: Issue building rio for Void Linux #656.
  • Fix: Adaptive theme doesn't appear to work correctly on macOS #660.
  • Fix: Image background support to OpenGL targets.
  • Fix: Unable to render images with sixel protocol & ratatui-image #639.
  • Implement LRU to cache on layout and draw methods.
  • Reenable set subtitle on MacOS native tabs.

v0.1.12

07 Sep 15:53
Compare
Choose a tag to compare
  • Introduce: renderer.max-fps.
  • Fix: Cursor making text with ligatures hidden.
  • Fix: Underline cursor not working.
  • Fix: sixel: Text doesn't overwrite sixels #636.
  • Initial support to Sixel protocol.
  • Support to fonts.emoji. You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla.

In case you would like to change:

# Apple
# [fonts.emoji]
# family = "Apple Color Emoji"

# In case you have Noto Color Emoji installed
# [fonts.emoji]
# family = "Noto Color Emoji"
  • Support to fonts.ui. You can specify user interface font on Rio.

Note: fonts.ui does not have live reload configuration update, you need to close and open Rio again.

[fonts.ui]
family = "Departure Mono"
  • breaking: Revamp the cursor configuration

Before:

cursor = ''
blinking-cursor = false

After:

[cursor]
shape = 'block'
blinking = false

v0.1.11

04 Sep 15:32
Compare
Choose a tag to compare
  • Support CSI_t 16 (Report Cell Size in Pixels).
  • Support CSI_t 14 (Report Terminal Window Size in Pixels).
  • Experimental support to Sixel protocol.
  • Clipboard has been moved to Application level and shared to all windows.
  • Replace run with run_app.
  • Fix on all the issues regarding whenever the font atlas reaches the limit.
  • breaking change: collapsed tabs use now tabs-active-highlight instead of tabs-active.
  • Default font for UI has changed to DepartureMono.
  • Performance: drop extra texture creation and manipulation.
  • Fix on windows: If editor is not found, the app panics #641.
  • Improvements on window.background-image as respect width and height properties if were used.
  • Macos: remove grab cursor when dragging and use default instead.
  • Fix tabs-active-highlight config key #618.
  • Add tabs-active-foreground config key #619.
  • Add tabs-foreground config key.
  • use-kitty-keyboard-protocol is now true as default.
  • Remove tokio runtime.
  • Allow configuring with lowercase values for enums.
  • Rename hide-cursor-when-typing to hide-mouse-cursor-when-typing.
  • Cleanup selection once happens a resize.
  • Windows: Reduce WM_PAINT messages of thread target window.