Skip to content

Releases: raphamorim/rio

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.

Nightly

19 Sep 00:12
Compare
Choose a tag to compare
Nightly Pre-release
Pre-release
nightly

update default configuration file

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.

v0.1.10

27 Aug 17:55
Compare
Choose a tag to compare
  • Refactor/Simplify close tabs logic internally.
  • Fix: NativeTab margin top when hide-if-single is true.
  • Fix: Search bar width on 1.0 dpi screens.
  • Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent #533.
  • X11: Replace libxcursor with custom cursor code.
  • Fix: Kitty keyboard protocol shifted key codes are reported in wrong order #596.
  • Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing #383.
  • Enable search functionality as default on Linux.
  • Enable search functionality as default on Microsoft Windows.
  • Add command for closing all tabs except the current one (CloseUnfocusedTabs)

v0.1.9

25 Aug 17:22
Compare
Choose a tag to compare
  • Search support.
  • New theme properties search-match-background, search-match-foreground, search-focused-match-background and search-focused-match-foreground.
  • Fix bug Tab indicator doesn't disappear #493.
  • Fix color automation on tabs for linux.
  • Update tabs UI styles (make it larger and able to show more text when necessary).
  • Corrections on underline render proportions for different DPIs.
  • Support writing the config to a custom/default ___location via --write-config (Ref: #605).
  • Fix scale update on transitioning between screens with different DPI.
  • Support a short variant (-w) for --working-dir argument.

v0.1.8

21 Aug 22:57
Compare
Choose a tag to compare
  • breaking: Introduced a new property in theme called tabs-active-highlight, default color is #ff00ff.
  • breaking: Removed breadcrumb navigation.
  • breaking: Introduced a new property in theme called bar, default color changed is #1b1a1a.
  • breaking: CollapsedTab is now default for all platforms.
  • Tab UI got some updates.
  • Introduce navigation.hide-if-single property (Ref: #595).
  • Performance update: Remove lock dependencies on render calls.
  • Performance update: Render repeated styled fragments as one rect.
  • Sugarloaf API has changed from Sugar primitives to Content.
  • Fix: [editor] overshadow headerless parameters in default config. (Ref: #601)

v0.1.7

16 Aug 22:31
Compare
Choose a tag to compare

Breaking

Editor property have changed from String to allow input arguments as well.

Before:

editor = "vi"

Now:

[editor]
program = "code"
args = ["-w"]
  • Fix: editor doesn't handle arguments #550.
  • Fix: Weird rendering behavior on setting padding-x in config #590.
  • Upgrade Rust to 1.80.1.