Releases
0.2.2 (unreleased)
- Fix iterm2 image protocol.
- Fix runtime error after changing to a specific retroarch shader on windows #788 by @chyyran.
- Makes editor.args and shell.args optional in config.toml #801 by @Nylme.
- Introduce
navigation.open-config-with-split
.
0.2.1
- Fix: Search seems broken in 0.2.0 #785.
- Regular font is now 400 as default weight.
- Support to chooseing font width #507.
- Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite
Shell
,Navigation
andWindow
.
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)
0.2.0
- Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks 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
andSelectPrevSplit
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 areEvents
andContinuous
. - Microsoft Windows: make
ControlFlow::WaitUntil
work more precisely usingCREATE_WAITABLE_TIMER_HIGH_RESOLUTION
. - Fix: Window output lost when rio loses focus #706.
- Updated wgpu to
23.0.0
.
0.1.17
- 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 torenderer.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.
0.1.16
- 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.
0.1.15
- 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 nowfalse
by default.- Add support for msys2/mingw builds release #635 by @Kreijstal.
0.1.14
developer.log-file
has been renamed todeveloper.enable-log-file
.- breaking:
CollapsedTab
has been renamed toBookmark
. - 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
toArc<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.
0.1.13
- 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.
0.1.12
- 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
0.1.11
- Experimental support to Sixel protocol.
- Clipboard has been moved to Application level and shared to all windows.
- Replace
run
withrun_app
. - Support CSI_t 16 (Report Cell Size in Pixels).
- Support CSI_t 14 (Report Terminal Window Size in Pixels).
- Fix on all the issues regarding whenever the font atlas reaches the limit.
- breaking change: collapsed tabs use now
tabs-active-highlight
instead oftabs-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 nowtrue
as default.- Remove tokio runtime.
- Allow configuring with lowercase values for enums.
- Rename
hide-cursor-when-typing
tohide-mouse-cursor-when-typing
. - Cleanup selection once happens a resize.
- Windows: Reduce WM_PAINT messages of thread target window.
0.1.10
- 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
)
0.1.9
- Search support.
- New theme properties
search-match-background
,search-match-foreground
,search-focused-match-background
andsearch-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.
0.1.8
- 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 toContent
. - Fix:
[editor]
overshadow headerless parameters in default config. (Ref: #601)
0.1.7
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 behaviour on setting padding-x in config #590.
- Upgrade Rust to 1.80.1.
0.1.6
- Support custom colors on all underlines.
- Support for advaned formatting (squiggly underline?) #370
- Performance improvements!
- Cache strategy has improved to cover any line that have been previously rendered.
- Render backgrounds and cursors in one pass.
- Update tokio
0.1.5
- Fix Bug cell disappearance #579.
- Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) #574.
- Changed default font family to Cascadia Code.
- Changed default width to 800 and default height to 500.