diff --git a/404.html b/404.html index fafb9f87c5..591ecc175f 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@ - + diff --git a/assets/js/0058b4c6.a8eff785.js b/assets/js/0058b4c6.4afd0fa7.js similarity index 99% rename from assets/js/0058b4c6.a8eff785.js rename to assets/js/0058b4c6.4afd0fa7.js index aeb1679b58..27b90dce70 100644 --- a/assets/js/0058b4c6.a8eff785.js +++ b/assets/js/0058b4c6.4afd0fa7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/docs/install/"},{"type":"link","label":"bindings","href":"/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/docs/install/"},{"type":"link","label":"bindings","href":"/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/4d66996a.0f86ce42.js b/assets/js/4d66996a.0f86ce42.js deleted file mode 100644 index 92efd42c46..0000000000 --- a/assets/js/4d66996a.0f86ce42.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d66996a.1b397476.js b/assets/js/4d66996a.1b397476.js new file mode 100644 index 0000000000..94d110d9c7 --- /dev/null +++ b/assets/js/4d66996a.1b397476.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.319514e8.js b/assets/js/814f3328.67220541.js similarity index 93% rename from assets/js/814f3328.319514e8.js rename to assets/js/814f3328.67220541.js index 07c756cb0c..61e770dbbc 100644 --- a/assets/js/814f3328.319514e8.js +++ b/assets/js/814f3328.67220541.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b047b5c6.36cdf0db.js b/assets/js/b047b5c6.36cdf0db.js deleted file mode 100644 index 84281568b9..0000000000 --- a/assets/js/b047b5c6.36cdf0db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/assets/js/b047b5c6.aff03443.js b/assets/js/b047b5c6.aff03443.js new file mode 100644 index 0000000000..fecb903a35 --- /dev/null +++ b/assets/js/b047b5c6.aff03443.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/assets/js/cbf96fa7.07c46f1e.js b/assets/js/cbf96fa7.6dc4851d.js similarity index 98% rename from assets/js/cbf96fa7.07c46f1e.js rename to assets/js/cbf96fa7.6dc4851d.js index af41771536..95dec689a7 100644 --- a/assets/js/cbf96fa7.07c46f1e.js +++ b/assets/js/cbf96fa7.6dc4851d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/assets/js/e013f5a1.f0d0d028.js b/assets/js/e013f5a1.8399e499.js similarity index 98% rename from assets/js/e013f5a1.f0d0d028.js rename to assets/js/e013f5a1.8399e499.js index 66ce4c6735..f69a2a741d 100644 --- a/assets/js/e013f5a1.f0d0d028.js +++ b/assets/js/e013f5a1.8399e499.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/assets/js/f556b9fc.801d140c.js b/assets/js/f556b9fc.801d140c.js new file mode 100644 index 0000000000..ba5779dc27 --- /dev/null +++ b/assets/js/f556b9fc.801d140c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/assets/js/f556b9fc.ed6e5c7e.js b/assets/js/f556b9fc.ed6e5c7e.js deleted file mode 100644 index 4635b5dcb7..0000000000 --- a/assets/js/f556b9fc.ed6e5c7e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.41f815f9.js b/assets/js/f81c1134.41f815f9.js new file mode 100644 index 0000000000..f609499af9 --- /dev/null +++ b/assets/js/f81c1134.41f815f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
\\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
\\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
\\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/f81c1134.aae308c6.js b/assets/js/f81c1134.aae308c6.js deleted file mode 100644 index 925d9f5e04..0000000000 --- a/assets/js/f81c1134.aae308c6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8130],{7735:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
\\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
\\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
\\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.d4ca4c08.js b/assets/js/runtime~main.75149a2f.js similarity index 93% rename from assets/js/runtime~main.d4ca4c08.js rename to assets/js/runtime~main.75149a2f.js index 3f7ef102fa..94286eb635 100644 --- a/assets/js/runtime~main.d4ca4c08.js +++ b/assets/js/runtime~main.75149a2f.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",849:"0058b4c6",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8130:"f81c1134",8146:"c15d9823",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8947:"ef8b811a",9048:"a94703ab",9271:"cbf96fa7",9385:"8ea09047",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"b8c56887",22:"7a25bef9",694:"fb16d5a7",699:"9c3a107f",849:"a8eff785",957:"b1edaad8",1026:"0cc64252",1235:"dc4a7dc2",1409:"d0ce950d",1507:"b2ef2ea5",1809:"c63fe31c",1854:"2e0f4b17",1903:"7bb2a91d",2138:"253da011",2309:"d1910c89",2378:"0f86ce42",2433:"9f07d3b1",2471:"3da02cef",2634:"9932cb5e",2711:"88658d3a",2863:"cfbffb39",3042:"1629aac4",3090:"59e14cca",3162:"5dc18497",3249:"73bb13b1",3373:"77b20122",3503:"4b9f2594",3613:"34bd4af9",3731:"ad7fcf4e",3893:"1416028c",3969:"25cb18ee",4011:"90af7e41",4112:"f8fa8680",4212:"7b5931dc",4407:"f15ed89b",4666:"2abbd76c",4709:"7340205a",4765:"43dbc432",4775:"59a090f2",5029:"8a04a305",5067:"15393920",5184:"83c886c9",5259:"07a5a16e",5299:"0f306ccd",5409:"225d70a6",5415:"6d017758",5520:"86285be8",5527:"64754a5b",5538:"a2da9670",5742:"35e60abf",5781:"f0d0d028",5805:"a8d45231",5828:"51874389",5884:"a328f237",5950:"77d6836d",6009:"e4d4ea84",6082:"aa4f9e21",6559:"ed6e5c7e",6720:"3b151584",6731:"182fcbe0",6770:"36cdf0db",6910:"c382a751",6933:"779c5d9b",6953:"31906d9d",7098:"5aa283f4",7472:"319514e8",7643:"94af652e",8130:"aae308c6",8146:"2dfa68f8",8158:"0eb1ca13",8401:"0a90e012",8509:"ceacca1e",8605:"f5378465",8641:"ec4109e2",8828:"c171acce",8913:"4b4e2638",8947:"978d653a",9048:"13ee52c8",9271:"07c46f1e",9385:"f7a997d4",9504:"552f22a5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"a403e4ab"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="rio-docs:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699","0058b4c6":"849",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",f81c1134:"8130",c15d9823:"8146",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",ef8b811a:"8947",a94703ab:"9048",cbf96fa7:"9271","8ea09047":"9385","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",849:"0058b4c6",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8130:"f81c1134",8146:"c15d9823",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8947:"ef8b811a",9048:"a94703ab",9271:"cbf96fa7",9385:"8ea09047",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"b8c56887",22:"7a25bef9",694:"fb16d5a7",699:"9c3a107f",849:"4afd0fa7",957:"b1edaad8",1026:"0cc64252",1235:"dc4a7dc2",1409:"d0ce950d",1507:"b2ef2ea5",1809:"c63fe31c",1854:"2e0f4b17",1903:"7bb2a91d",2138:"253da011",2309:"d1910c89",2378:"1b397476",2433:"9f07d3b1",2471:"3da02cef",2634:"9932cb5e",2711:"88658d3a",2863:"cfbffb39",3042:"1629aac4",3090:"59e14cca",3162:"5dc18497",3249:"73bb13b1",3373:"77b20122",3503:"4b9f2594",3613:"34bd4af9",3731:"ad7fcf4e",3893:"1416028c",3969:"25cb18ee",4011:"90af7e41",4112:"f8fa8680",4212:"7b5931dc",4407:"f15ed89b",4666:"2abbd76c",4709:"7340205a",4765:"43dbc432",4775:"59a090f2",5029:"8a04a305",5067:"15393920",5184:"83c886c9",5259:"07a5a16e",5299:"0f306ccd",5409:"225d70a6",5415:"6d017758",5520:"86285be8",5527:"64754a5b",5538:"a2da9670",5742:"35e60abf",5781:"8399e499",5805:"a8d45231",5828:"51874389",5884:"a328f237",5950:"77d6836d",6009:"e4d4ea84",6082:"aa4f9e21",6559:"801d140c",6720:"3b151584",6731:"182fcbe0",6770:"aff03443",6910:"c382a751",6933:"779c5d9b",6953:"31906d9d",7098:"5aa283f4",7472:"67220541",7643:"94af652e",8130:"41f815f9",8146:"2dfa68f8",8158:"0eb1ca13",8401:"0a90e012",8509:"ceacca1e",8605:"f5378465",8641:"ec4109e2",8828:"c171acce",8913:"4b4e2638",8947:"978d653a",9048:"13ee52c8",9271:"6dc4851d",9385:"f7a997d4",9504:"552f22a5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"a403e4ab"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="rio-docs:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699","0058b4c6":"849",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",f81c1134:"8130",c15d9823:"8146",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",ef8b811a:"8947",a94703ab:"9048",cbf96fa7:"9271","8ea09047":"9385","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

Rio is now releasing with Goreleaser

· One min read

Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

-

GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

+

Rio is now releasing with GoReleaser

· One min read

Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

+

GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

GoReleaser logo

-

Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

+

Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

That's it for today folks :)

New year, new look

· One min read

New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

BeforeAfter
Rio logo beforeRio logo after

The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

diff --git a/blog/2023/05/31/release-0.0.5.html b/blog/2023/05/31/release-0.0.5.html index 13a57b8152..b0b7f7f1ae 100644 --- a/blog/2023/05/31/release-0.0.5.html +++ b/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

Release 0.0.5

· 2 min read

Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

+

Release 0.0.5

· 2 min read

Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

New configuration path

Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

Changes were applied for macOS and Linux.

diff --git a/blog/2023/06/07/release-0.0.6.html b/blog/2023/06/07/release-0.0.6.html index b6c0841eea..6e184d6901 100644 --- a/blog/2023/06/07/release-0.0.6.html +++ b/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

Release 0.0.6

· 2 min read

Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

+

Release 0.0.6

· 2 min read

Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

Underline and strikethrough style

Support to text styling as such "Underline" and "Strikethrough".

Tabs support

diff --git a/blog/2023/07/07/release-0.0.7.html b/blog/2023/07/07/release-0.0.7.html index ad6c60a8fc..8fb6a03eab 100644 --- a/blog/2023/07/07/release-0.0.7.html +++ b/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

Rio 0.0.7

· 3 min read

v0.0.7: Highlights

+

Rio 0.0.7

· 3 min read

v0.0.7: Highlights

  • Support to custom fonts
  • Configuration reload
  • diff --git a/blog/2023/07/10/release-0.0.8.html b/blog/2023/07/10/release-0.0.8.html index f0d0807de8..82b90db170 100644 --- a/blog/2023/07/10/release-0.0.8.html +++ b/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

    Rio 0.0.8

    · 3 min read

    v0.0.8: Highlights

    +

    Rio 0.0.8

    · 3 min read

    v0.0.8: Highlights

    • Support to Microsoft Windows.
    • Support to Homebrew as cask formulae.brew.sh/cask/rio.
    • diff --git a/blog/2023/07/17/release-0.0.9.html b/blog/2023/07/17/release-0.0.9.html index 9a3f8331c7..f2a87b5650 100644 --- a/blog/2023/07/17/release-0.0.9.html +++ b/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

      Rio 0.0.9

      · 4 min read
        +

        Rio 0.0.9

        · 4 min read
        • Multi window support.
        • Support to older MacOS versions (older or equal to Big Sur).
        • Possibility of choose between Spawn and Fork.
        • diff --git a/blog/2023/07/19/release-0.0.11.html b/blog/2023/07/19/release-0.0.11.html index f979f9dba3..cc3c572398 100644 --- a/blog/2023/07/19/release-0.0.11.html +++ b/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

          Rio 0.0.11

          · One min read

          Example of Rio v0.0.11 using the new sugarloaf:

          +

          Rio 0.0.11

          · One min read

          Example of Rio v0.0.11 using the new sugarloaf:

          v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

          • Major rewrote of sugarloaf.
          • diff --git a/blog/2023/08/02/release-0.0.15.html b/blog/2023/08/02/release-0.0.15.html index 730099cda8..20d4694e1f 100644 --- a/blog/2023/08/02/release-0.0.15.html +++ b/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

            Support to tabs, custom key bindings, performance improvements and other updates

            · 4 min read

            This post also includes changes from v0.0.13 and v0.0.12.

            +

            Support to tabs, custom key bindings, performance improvements and other updates

            · 4 min read

            This post also includes changes from v0.0.13 and v0.0.12.

            Highlights

            • Navigation.
            • diff --git a/blog/2023/08/29/release-0.0.17.html b/blog/2023/08/29/release-0.0.17.html index c59acec4b6..ec71ef982a 100644 --- a/blog/2023/08/29/release-0.0.17.html +++ b/blog/2023/08/29/release-0.0.17.html @@ -17,11 +17,11 @@ - + -

              New font configuration API and native tabs

              · 2 min read

              This post also includes changes from v0.0.16 and v0.0.17.

              +

              New font configuration API and native tabs

              · 2 min read

              This post also includes changes from v0.0.16 and v0.0.17.

              Highlights

              • New font configuration API.
              • diff --git a/blog/2023/09/19/release-0.0.19.html b/blog/2023/09/19/release-0.0.19.html index e2fb1819e5..0c682fc3c9 100644 --- a/blog/2023/09/19/release-0.0.19.html +++ b/blog/2023/09/19/release-0.0.19.html @@ -17,11 +17,11 @@ - + -

                Settings UI, Welcome UI, Adaptive theme, crates.io and more

                · 5 min read

                This post also includes changes of v0.0.19.

                +

                Settings UI, Welcome UI, Adaptive theme, crates.io and more

                · 5 min read

                This post also includes changes of v0.0.19.

                Highlight #1: New window API (breaking change)

                Configuration properties: window_height, window_width and window_opacity has been moved to a new window/background API:

                # Window configuration
                #
                # • width - define the initial window width.
                # Default: 600
                #
                # • height - define the initial window height.
                # Default: 400
                #
                # • mode - define how the window will be created
                # - "Windowed" (default) is based on width and height
                # - "Maximized" window is created with maximized
                # - "Fullscreen" window is created with fullscreen
                #
                [window]
                width = 600
                height = 400
                mode = "Windowed"
                diff --git a/blog/2024/04/18/looking-ahead-to-0.1.0.html b/blog/2024/04/18/looking-ahead-to-0.1.0.html index f7307f261a..0b76deaf06 100644 --- a/blog/2024/04/18/looking-ahead-to-0.1.0.html +++ b/blog/2024/04/18/looking-ahead-to-0.1.0.html @@ -17,11 +17,11 @@ - + -

                Looking ahead to 0.1.0

                · 2 min read

                Hey there folks!

                +

                Looking ahead to 0.1.0

                · 2 min read

                Hey there folks!

                The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.

                As I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.

                I have been working on 0.1.0 release since last December and still have a lot to be done (Github backlog for 0.1.0). It is hard to give an estimation because there's no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).

                diff --git a/blog/2025/01/17/new-year-new-look.html b/blog/2025/01/17/new-year-new-look.html index 536fe42597..78c53df532 100644 --- a/blog/2025/01/17/new-year-new-look.html +++ b/blog/2025/01/17/new-year-new-look.html @@ -17,15 +17,15 @@ - + -

                New year, new look

                · One min read

                New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                +

                New year, new look

                · One min read

                New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                BeforeAfter
                Rio logo beforeRio logo after

                The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.

                Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.

                -

                That's it for today folks :)

                +

                That's it for today folks :)

                \ No newline at end of file diff --git a/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html b/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html index bdfd9aa87f..5410db820a 100644 --- a/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html +++ b/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html @@ -3,7 +3,7 @@ -Rio is now releasing with Goreleaser | Rio Terminal +Rio is now releasing with GoReleaser | Rio Terminal @@ -17,14 +17,19 @@ - + -

                Rio is now releasing with Goreleaser

                · One min read

                Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                -

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                +

                Rio is now releasing with GoReleaser

                · One min read

                Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                +

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                GoReleaser logo

                -

                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                +

                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                That's it for today folks :)

                \ No newline at end of file diff --git a/blog/archive.html b/blog/archive.html index 343759deb3..33cfc321c3 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml index a2d6ced426..0ab82ba3f7 100644 --- a/blog/atom.xml +++ b/blog/atom.xml @@ -8,15 +8,20 @@ Rio Terminal Blog https://rioterm.com/assets/rio-logo.ico - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/blog/2025/03/01/rio-is-now-releasing-with-goreleaser 2025-03-01T10:28:00.000Z - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                -

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                +

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                GoReleaser logo

                -

                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                +

                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                That's it for today folks :)

                ]]>
                diff --git a/blog/authors.html b/blog/authors.html index 1b5ae67d4f..a75f0580f5 100644 --- a/blog/authors.html +++ b/blog/authors.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/blog/page/2.html b/blog/page/2.html index 099f987220..bb44046e23 100644 --- a/blog/page/2.html +++ b/blog/page/2.html @@ -17,11 +17,11 @@ - + -

                Release 0.0.6

                · 2 min read

                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                +

                Release 0.0.6

                · 2 min read

                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                Underline and strikethrough style

                Support to text styling as such "Underline" and "Strikethrough".

                Tabs support

                diff --git a/blog/rss.xml b/blog/rss.xml index 95fefc184b..1378ddcac7 100644 --- a/blog/rss.xml +++ b/blog/rss.xml @@ -9,15 +9,20 @@ https://github.com/jpmonette/feed en - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/blog/2025/03/01/rio-is-now-releasing-with-goreleaser https://rioterm.com/blog/2025/03/01/rio-is-now-releasing-with-goreleaser Sat, 01 Mar 2025 10:28:00 GMT - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                -

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                +

                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                GoReleaser logo

                -

                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                +

                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                That's it for today folks :)

                ]]>
                diff --git a/docs/command-line-interface.html b/docs/command-line-interface.html index 90c1c8c870..e931f5336f 100644 --- a/docs/command-line-interface.html +++ b/docs/command-line-interface.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config.html b/docs/config.html index 0f23a4cbe5..d16d534d74 100644 --- a/docs/config.html +++ b/docs/config.html @@ -17,7 +17,7 @@ - + diff --git a/docs/default-colors.html b/docs/default-colors.html index 3019fb2d5b..4a22a78ee2 100644 --- a/docs/default-colors.html +++ b/docs/default-colors.html @@ -17,7 +17,7 @@ - + diff --git a/docs/default-key-bindings.html b/docs/default-key-bindings.html index f751335fdd..52786e8121 100644 --- a/docs/default-key-bindings.html +++ b/docs/default-key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/escape-sequence-support.html b/docs/escape-sequence-support.html index 6502e5d524..6bb44233ab 100644 --- a/docs/escape-sequence-support.html +++ b/docs/escape-sequence-support.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features.html b/docs/features.html index bafb2c82e3..ce67c5c6ef 100644 --- a/docs/features.html +++ b/docs/features.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/adaptive-theme.html b/docs/features/adaptive-theme.html index c666d02bf6..5e8abc8281 100644 --- a/docs/features/adaptive-theme.html +++ b/docs/features/adaptive-theme.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/color-automation-for-navigation.html b/docs/features/color-automation-for-navigation.html index c1e5b15703..6ef6c752a6 100644 --- a/docs/features/color-automation-for-navigation.html +++ b/docs/features/color-automation-for-navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/hyperlinks.html b/docs/features/hyperlinks.html index cc97218c8d..3312ae811a 100644 --- a/docs/features/hyperlinks.html +++ b/docs/features/hyperlinks.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/iterm2-image-protocol.html b/docs/features/iterm2-image-protocol.html index b683b191c6..a99d17109f 100644 --- a/docs/features/iterm2-image-protocol.html +++ b/docs/features/iterm2-image-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/kitty-keyboard-protocol.html b/docs/features/kitty-keyboard-protocol.html index 6659d01ba0..d13c28dd7a 100644 --- a/docs/features/kitty-keyboard-protocol.html +++ b/docs/features/kitty-keyboard-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/multi-windows.html b/docs/features/multi-windows.html index 46ec09bc2b..2f1e64fb31 100644 --- a/docs/features/multi-windows.html +++ b/docs/features/multi-windows.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/navigation.html b/docs/features/navigation.html index cd4db7e2c0..8fd844baad 100644 --- a/docs/features/navigation.html +++ b/docs/features/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/retroarch-shaders.html b/docs/features/retroarch-shaders.html index 74cc293675..3359b22b76 100644 --- a/docs/features/retroarch-shaders.html +++ b/docs/features/retroarch-shaders.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/rio-is-fast.html b/docs/features/rio-is-fast.html index 2c05c55dff..4f82105da8 100644 --- a/docs/features/rio-is-fast.html +++ b/docs/features/rio-is-fast.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/shell-integration.html b/docs/features/shell-integration.html index 3624bf930c..db90bbf843 100644 --- a/docs/features/shell-integration.html +++ b/docs/features/shell-integration.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/sixel-protocol.html b/docs/features/sixel-protocol.html index ae20ce56c6..84b071ff2e 100644 --- a/docs/features/sixel-protocol.html +++ b/docs/features/sixel-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/spawn-or-fork.html b/docs/features/spawn-or-fork.html index f58491d537..6161bf98bc 100644 --- a/docs/features/spawn-or-fork.html +++ b/docs/features/spawn-or-fork.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/split-panels.html b/docs/features/split-panels.html index c5f9634aef..60327bb53f 100644 --- a/docs/features/split-panels.html +++ b/docs/features/split-panels.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/vi-mode.html b/docs/features/vi-mode.html index 932a98f10d..5209b74d43 100644 --- a/docs/features/vi-mode.html +++ b/docs/features/vi-mode.html @@ -17,7 +17,7 @@ - + diff --git a/docs/frequently-asked-questions.html b/docs/frequently-asked-questions.html index 0c9849d691..f5bc2861c0 100644 --- a/docs/frequently-asked-questions.html +++ b/docs/frequently-asked-questions.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install.html b/docs/install.html index 526b2f7cb3..1fa011a1e7 100644 --- a/docs/install.html +++ b/docs/install.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/build-from-source.html b/docs/install/build-from-source.html index f5e716fbd6..b59c217753 100644 --- a/docs/install/build-from-source.html +++ b/docs/install/build-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/freebsd.html b/docs/install/freebsd.html index d698e11cff..32797a09ab 100644 --- a/docs/install/freebsd.html +++ b/docs/install/freebsd.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/linux.html b/docs/install/linux.html index fe332be6e1..70b12e5970 100644 --- a/docs/install/linux.html +++ b/docs/install/linux.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/macos.html b/docs/install/macos.html index b47799126e..8fb2ebb6d7 100644 --- a/docs/install/macos.html +++ b/docs/install/macos.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/terminfo.html b/docs/install/terminfo.html index 1882a006ca..5c9c62dac1 100644 --- a/docs/install/terminfo.html +++ b/docs/install/terminfo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/using-cargo.html b/docs/install/using-cargo.html index 9fc5978da2..7636f6426e 100644 --- a/docs/install/using-cargo.html +++ b/docs/install/using-cargo.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/webassembly.html b/docs/install/webassembly.html index 6ee302b19a..b40ce47367 100644 --- a/docs/install/webassembly.html +++ b/docs/install/webassembly.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/windows.html b/docs/install/windows.html index 1bd7946a17..01b6d3cb10 100644 --- a/docs/install/windows.html +++ b/docs/install/windows.html @@ -17,7 +17,7 @@ - + diff --git a/docs/key-bindings.html b/docs/key-bindings.html index 214c540ae8..8e26ed2920 100644 --- a/docs/key-bindings.html +++ b/docs/key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/docs/navigation.html b/docs/navigation.html index e09c05d9b6..8a767fb075 100644 --- a/docs/navigation.html +++ b/docs/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/docs/releases.html b/docs/releases.html index 644ae89a87..8ad0775b7e 100644 --- a/docs/releases.html +++ b/docs/releases.html @@ -3,7 +3,7 @@ -Releases | Rio Terminal +Releases | Rio Terminal @@ -17,12 +17,16 @@ - +

                Releases

                -

                0.2.8 (unreleased)

                +

                0.2.9 (unreleased)

                +
                  +
                • TBD
                • +
                +

                0.2.8

                • OSC 7 Escape sequences to advise the terminal of the working directory.
                • Use GoReleaser to build & release Rio (#921), thanks @caarlos0 and @vedantmgoyal9
                • @@ -592,11 +596,11 @@

                  Breaking ch
                • CollapsedTab is not based on reverse order anymore.
                • Actions SelectTab1, SelectTab2, ..., SelectTab9 have been removed in favor of the new select tab API:
                -
                [bindings]
                keys = [
                { key = "1", with = "super", action = "SelectTab(0)" },
                { key = "2", with = "super", action = "SelectTab(1)" },
                { key = "3", with = "super", action = "SelectTab(2)" }
                ]
                +
                [bindings]
                keys = [
                { key = "1", with = "super", action = "SelectTab(0)" },
                { key = "2", with = "super", action = "SelectTab(1)" },
                { key = "3", with = "super", action = "SelectTab(2)" }
                ]
                • Actions ScrollLineUp and ScrollLineDown have been removed in favor of the new Scroll API:
                -
                [bindings]
                keys = [
                # Scroll up 8 lines
                { key = "up", with = "super", action = "Scroll(8)" },
                # Scroll down 5 lines
                { key = "down", with = "super", action = "Scroll(-5)" }
                ]
                +
                [bindings]
                keys = [
                # Scroll up 8 lines
                { key = "up", with = "super", action = "Scroll(8)" },
                # Scroll down 5 lines
                { key = "down", with = "super", action = "Scroll(-5)" }
                ]

                Other changes

                • Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like vim Cargo.lock).
                • @@ -615,7 +619,7 @@

                  Other changes<
                • Support to new select tab action API key binding.
                • Support to execute programs as actions for key bindings:
                -
                [bindings]
                keys = [
                { key = "p", with = "super", action = "Run(code)" },
                { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                ]
                +
                [bindings]
                keys = [
                { key = "p", with = "super", action = "Run(code)" },
                { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                ]
                • Upgrade rust to 1.73.0 by @igorvieira.
                @@ -932,6 +936,6 @@

                0.0.1Resize support.
              • $SHELL login on macos, by default: /bin/zsh --login (if $SHELL is settled as other could as run /bin/bash --login, /bin/fish --login ...).
              • Cursor initial support (without VI mode).
              • -

              +
            \ No newline at end of file diff --git a/es/404.html b/es/404.html index ac7c6b765c..07f0fbc723 100644 --- a/es/404.html +++ b/es/404.html @@ -17,7 +17,7 @@ - + diff --git a/es/assets/js/4d66996a.da6a192e.js b/es/assets/js/4d66996a.da6a192e.js new file mode 100644 index 0000000000..e34f97df8d --- /dev/null +++ b/es/assets/js/4d66996a.da6a192e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/es/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/es/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/es/assets/js/4d66996a.dd7a32fa.js b/es/assets/js/4d66996a.dd7a32fa.js deleted file mode 100644 index b6c1ea7147..0000000000 --- a/es/assets/js/4d66996a.dd7a32fa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/es/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/es/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/es/assets/js/814f3328.f28d6324.js b/es/assets/js/814f3328.39c047af.js similarity index 93% rename from es/assets/js/814f3328.f28d6324.js rename to es/assets/js/814f3328.39c047af.js index 027131e625..ed48f99335 100644 --- a/es/assets/js/814f3328.f28d6324.js +++ b/es/assets/js/814f3328.39c047af.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/es/assets/js/9d39d3e7.75d45700.js b/es/assets/js/9d39d3e7.30d2c85c.js similarity index 99% rename from es/assets/js/9d39d3e7.75d45700.js rename to es/assets/js/9d39d3e7.30d2c85c.js index 256eeae768..3dbb3ede93 100644 --- a/es/assets/js/9d39d3e7.75d45700.js +++ b/es/assets/js/9d39d3e7.30d2c85c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[1767],{8243:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/es/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/es/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/es/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/es/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/es/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/es/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/es/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/es/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/es/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/es/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/es/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/es/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/es/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/es/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/es/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/es/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/es/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/es/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/es/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/es/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/es/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/es/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/es/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/es/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/es/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/es/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/es/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/es/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/es/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/es/docs/install/"},{"type":"link","label":"bindings","href":"/es/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/es/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/es/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[1767],{8243:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/es/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/es/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/es/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/es/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/es/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/es/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/es/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/es/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/es/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/es/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/es/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/es/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/es/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/es/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/es/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/es/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/es/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/es/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/es/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/es/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/es/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/es/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/es/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/es/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/es/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/es/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/es/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/es/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/es/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/es/docs/install/"},{"type":"link","label":"bindings","href":"/es/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/es/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/es/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/es/assets/js/b047b5c6.15135273.js b/es/assets/js/b047b5c6.15135273.js deleted file mode 100644 index b51f8743da..0000000000 --- a/es/assets/js/b047b5c6.15135273.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/b047b5c6.d54ef8a4.js b/es/assets/js/b047b5c6.d54ef8a4.js new file mode 100644 index 0000000000..4982c101a5 --- /dev/null +++ b/es/assets/js/b047b5c6.d54ef8a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),s=t(4848),i=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,s.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const s={},i=n.createContext(s);function r(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/cbf96fa7.8d94137b.js b/es/assets/js/cbf96fa7.c5ae1998.js similarity index 98% rename from es/assets/js/cbf96fa7.8d94137b.js rename to es/assets/js/cbf96fa7.c5ae1998.js index 823120b6d8..f49fea0b27 100644 --- a/es/assets/js/cbf96fa7.8d94137b.js +++ b/es/assets/js/cbf96fa7.c5ae1998.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/dfed01cf.3cf7350a.js b/es/assets/js/dfed01cf.3cf7350a.js new file mode 100644 index 0000000000..69aa838ca7 --- /dev/null +++ b/es/assets/js/dfed01cf.3cf7350a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6896],{7888:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/es/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/es/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/es/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/es/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/es/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/es/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/es/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/es/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/es/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/es/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/es/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
            \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/es/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/es/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/es/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/es/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/es/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/es/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
            \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
            \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/es/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/es/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/es/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/es/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/es/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/es/assets/js/dfed01cf.a87b9320.js b/es/assets/js/dfed01cf.a87b9320.js deleted file mode 100644 index fe4b1ba499..0000000000 --- a/es/assets/js/dfed01cf.a87b9320.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6896],{7888:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/es/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/es/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/es/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/es/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/es/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/es/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/es/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/es/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/es/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/es/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/es/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/es/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/es/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
            \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/es/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/es/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/es/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/es/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/es/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/es/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
            \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
            \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/es/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/es/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/es/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/es/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/es/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/es/assets/js/e013f5a1.0892ce21.js b/es/assets/js/e013f5a1.d5388cfb.js similarity index 98% rename from es/assets/js/e013f5a1.0892ce21.js rename to es/assets/js/e013f5a1.d5388cfb.js index a6a557aa5d..583263f937 100644 --- a/es/assets/js/e013f5a1.0892ce21.js +++ b/es/assets/js/e013f5a1.d5388cfb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/es/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/f556b9fc.4ac6dc7f.js b/es/assets/js/f556b9fc.4ac6dc7f.js deleted file mode 100644 index 16ede159c7..0000000000 --- a/es/assets/js/f556b9fc.4ac6dc7f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/f556b9fc.64df2702.js b/es/assets/js/f556b9fc.64df2702.js new file mode 100644 index 0000000000..5735bca92d --- /dev/null +++ b/es/assets/js/f556b9fc.64df2702.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),s=t(4848),i=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,s.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const s={},i=n.createContext(s);function r(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/es/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/es/assets/js/runtime~main.da34cb9a.js b/es/assets/js/runtime~main.a6ee5407.js similarity index 93% rename from es/assets/js/runtime~main.da34cb9a.js rename to es/assets/js/runtime~main.a6ee5407.js index ac8a556c43..241dc27211 100644 --- a/es/assets/js/runtime~main.da34cb9a.js +++ b/es/assets/js/runtime~main.a6ee5407.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1767:"9d39d3e7",1854:"51c34474",1903:"acecf23e",2058:"8b20138e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3050:"f601d5af",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5846:"bddaa4da",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6896:"dfed01cf",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"0b9c5118",22:"837654a8",694:"2380da35",699:"38890887",957:"b1edaad8",1026:"6bf05cec",1235:"dc4a7dc2",1409:"09b4df44",1507:"a757f0bf",1767:"75d45700",1809:"c63fe31c",1854:"b226d1bf",1903:"161d9f7e",2058:"4457e961",2138:"253da011",2309:"c829bb82",2378:"dd7a32fa",2433:"c3e45de1",2471:"79217ff4",2634:"9932cb5e",2711:"88658d3a",2863:"3e613300",3042:"1629aac4",3050:"08c51c1e",3090:"0e34c498",3162:"17a32380",3249:"73bb13b1",3373:"31a8ebdf",3503:"1a5a9344",3613:"b2fc986b",3731:"106df99a",3893:"bc11be68",3969:"236bd116",4011:"a3e56a1b",4112:"4976f811",4212:"7b5931dc",4407:"fae83bc7",4666:"d3ec9929",4709:"9e3e6bd2",4765:"8414a77e",4775:"bf153e9e",5029:"e12274a8",5067:"130f07f9",5184:"f2298846",5259:"01418868",5299:"66f6442d",5409:"1aefaf62",5415:"3b3d92f4",5520:"931402ae",5527:"b30b63a3",5538:"9c1203ea",5742:"35e60abf",5781:"0892ce21",5805:"c56df1a7",5828:"8d66a4de",5846:"b39f1297",5884:"11ed2239",5950:"e657df31",6009:"e4d4ea84",6082:"2af2eda3",6559:"4ac6dc7f",6720:"a7d5199c",6731:"32b54a71",6770:"15135273",6896:"a87b9320",6910:"91f528f2",6933:"05126b87",6953:"776063c9",7098:"5aa283f4",7472:"f28d6324",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"2a0217d9",8605:"99e504fe",8641:"ec4109e2",8828:"297064e2",8913:"4b4e2638",9048:"13ee52c8",9271:"8d94137b",9504:"ed294d31",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"7117768d"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/es/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","9d39d3e7":"1767","51c34474":"1854",acecf23e:"1903","8b20138e":"2058","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f601d5af:"3050",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828",bddaa4da:"5846","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770",dfed01cf:"6896","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1767:"9d39d3e7",1854:"51c34474",1903:"acecf23e",2058:"8b20138e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3050:"f601d5af",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5846:"bddaa4da",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6896:"dfed01cf",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"0b9c5118",22:"837654a8",694:"2380da35",699:"38890887",957:"b1edaad8",1026:"6bf05cec",1235:"dc4a7dc2",1409:"09b4df44",1507:"a757f0bf",1767:"30d2c85c",1809:"c63fe31c",1854:"b226d1bf",1903:"161d9f7e",2058:"4457e961",2138:"253da011",2309:"c829bb82",2378:"da6a192e",2433:"c3e45de1",2471:"79217ff4",2634:"9932cb5e",2711:"88658d3a",2863:"3e613300",3042:"1629aac4",3050:"08c51c1e",3090:"0e34c498",3162:"17a32380",3249:"73bb13b1",3373:"31a8ebdf",3503:"1a5a9344",3613:"b2fc986b",3731:"106df99a",3893:"bc11be68",3969:"236bd116",4011:"a3e56a1b",4112:"4976f811",4212:"7b5931dc",4407:"fae83bc7",4666:"d3ec9929",4709:"9e3e6bd2",4765:"8414a77e",4775:"bf153e9e",5029:"e12274a8",5067:"130f07f9",5184:"f2298846",5259:"01418868",5299:"66f6442d",5409:"1aefaf62",5415:"3b3d92f4",5520:"931402ae",5527:"b30b63a3",5538:"9c1203ea",5742:"35e60abf",5781:"d5388cfb",5805:"c56df1a7",5828:"8d66a4de",5846:"b39f1297",5884:"11ed2239",5950:"e657df31",6009:"e4d4ea84",6082:"2af2eda3",6559:"64df2702",6720:"a7d5199c",6731:"32b54a71",6770:"d54ef8a4",6896:"3cf7350a",6910:"91f528f2",6933:"05126b87",6953:"776063c9",7098:"5aa283f4",7472:"39c047af",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"2a0217d9",8605:"99e504fe",8641:"ec4109e2",8828:"297064e2",8913:"4b4e2638",9048:"13ee52c8",9271:"c5ae1998",9504:"ed294d31",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"7117768d"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/es/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","9d39d3e7":"1767","51c34474":"1854",acecf23e:"1903","8b20138e":"2058","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f601d5af:"3050",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828",bddaa4da:"5846","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770",dfed01cf:"6896","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

            Rio is now releasing with Goreleaser

            · Lectura de un minuto

            Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

            -

            GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

            +

            Rio is now releasing with GoReleaser

            · Lectura de un minuto

            Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

            +

            GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

            GoReleaser logo

            -

            Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

            +

            Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

            That's it for today folks :)

            New year, new look

            · Lectura de un minuto

            New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

            BeforeAfter
            Rio logo beforeRio logo after

            The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

            diff --git a/es/blog/2023/05/31/release-0.0.5.html b/es/blog/2023/05/31/release-0.0.5.html index 9bb5f99f88..e5b74b404f 100644 --- a/es/blog/2023/05/31/release-0.0.5.html +++ b/es/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

            Release 0.0.5

            · 2 min de lectura

            Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

            +

            Release 0.0.5

            · 2 min de lectura

            Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

            New configuration path

            Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

            Changes were applied for macOS and Linux.

            diff --git a/es/blog/2023/06/07/release-0.0.6.html b/es/blog/2023/06/07/release-0.0.6.html index 00efda5819..d72bd0de82 100644 --- a/es/blog/2023/06/07/release-0.0.6.html +++ b/es/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

            Release 0.0.6

            · 2 min de lectura

            Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

            +

            Release 0.0.6

            · 2 min de lectura

            Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

            Underline and strikethrough style

            Support to text styling as such "Underline" and "Strikethrough".

            Tabs support

            diff --git a/es/blog/2023/07/07/release-0.0.7.html b/es/blog/2023/07/07/release-0.0.7.html index d8f80b8551..c97956b354 100644 --- a/es/blog/2023/07/07/release-0.0.7.html +++ b/es/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

            Rio 0.0.7

            · 3 min de lectura

            v0.0.7: Highlights

            +

            Rio 0.0.7

            · 3 min de lectura

            v0.0.7: Highlights

            • Support to custom fonts
            • Configuration reload
            • diff --git a/es/blog/2023/07/10/release-0.0.8.html b/es/blog/2023/07/10/release-0.0.8.html index 588132dad0..46136b1e0e 100644 --- a/es/blog/2023/07/10/release-0.0.8.html +++ b/es/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

              Rio 0.0.8

              · 3 min de lectura

              v0.0.8: Highlights

              +

              Rio 0.0.8

              · 3 min de lectura

              v0.0.8: Highlights

              • Support to Microsoft Windows.
              • Support to Homebrew as cask formulae.brew.sh/cask/rio.
              • diff --git a/es/blog/2023/07/17/release-0.0.9.html b/es/blog/2023/07/17/release-0.0.9.html index 60edbfd9f6..485928fc7f 100644 --- a/es/blog/2023/07/17/release-0.0.9.html +++ b/es/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                Rio 0.0.9

                · 4 min de lectura
                  +

                  Rio 0.0.9

                  · 4 min de lectura
                  • Multi window support.
                  • Support to older MacOS versions (older or equal to Big Sur).
                  • Possibility of choose between Spawn and Fork.
                  • diff --git a/es/blog/2023/07/19/release-0.0.11.html b/es/blog/2023/07/19/release-0.0.11.html index 8c583f349f..4ffa6da75b 100644 --- a/es/blog/2023/07/19/release-0.0.11.html +++ b/es/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                    Rio 0.0.11

                    · Lectura de un minuto

                    Example of Rio v0.0.11 using the new sugarloaf:

                    +

                    Rio 0.0.11

                    · Lectura de un minuto

                    Example of Rio v0.0.11 using the new sugarloaf:

                    v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                    • Major rewrote of sugarloaf.
                    • diff --git a/es/blog/2023/08/02/release-0.0.15.html b/es/blog/2023/08/02/release-0.0.15.html index 2f50f777b1..9db20042b5 100644 --- a/es/blog/2023/08/02/release-0.0.15.html +++ b/es/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                      Support to tabs, custom key bindings, performance improvements and other updates

                      · 4 min de lectura

                      This post also includes changes from v0.0.13 and v0.0.12.

                      +

                      Support to tabs, custom key bindings, performance improvements and other updates

                      · 4 min de lectura

                      This post also includes changes from v0.0.13 and v0.0.12.

                      Highlights

                      • Navigation.
                      • diff --git a/es/blog/2023/08/29/release-0.0.17.html b/es/blog/2023/08/29/release-0.0.17.html index 76c9d59888..0ef7148ffe 100644 --- a/es/blog/2023/08/29/release-0.0.17.html +++ b/es/blog/2023/08/29/release-0.0.17.html @@ -17,11 +17,11 @@ - + -

                        New font configuration API and native tabs

                        · 2 min de lectura

                        This post also includes changes from v0.0.16 and v0.0.17.

                        +

                        New font configuration API and native tabs

                        · 2 min de lectura

                        This post also includes changes from v0.0.16 and v0.0.17.

                        Highlights

                        • New font configuration API.
                        • diff --git a/es/blog/2023/09/19/release-0.0.19.html b/es/blog/2023/09/19/release-0.0.19.html index 3dfe56adba..6ce48e2512 100644 --- a/es/blog/2023/09/19/release-0.0.19.html +++ b/es/blog/2023/09/19/release-0.0.19.html @@ -17,11 +17,11 @@ - + -

                          Settings UI, Welcome UI, Adaptive theme, crates.io and more

                          · 5 min de lectura

                          This post also includes changes of v0.0.19.

                          +

                          Settings UI, Welcome UI, Adaptive theme, crates.io and more

                          · 5 min de lectura

                          This post also includes changes of v0.0.19.

                          Highlight #1: New window API (breaking change)

                          Configuration properties: window_height, window_width and window_opacity has been moved to a new window/background API:

                          # Window configuration
                          #
                          # • width - define the initial window width.
                          # Default: 600
                          #
                          # • height - define the initial window height.
                          # Default: 400
                          #
                          # • mode - define how the window will be created
                          # - "Windowed" (default) is based on width and height
                          # - "Maximized" window is created with maximized
                          # - "Fullscreen" window is created with fullscreen
                          #
                          [window]
                          width = 600
                          height = 400
                          mode = "Windowed"
                          diff --git a/es/blog/2024/04/18/looking-ahead-to-0.1.0.html b/es/blog/2024/04/18/looking-ahead-to-0.1.0.html index 8e567841a9..21383f8304 100644 --- a/es/blog/2024/04/18/looking-ahead-to-0.1.0.html +++ b/es/blog/2024/04/18/looking-ahead-to-0.1.0.html @@ -17,11 +17,11 @@ - + -

                          Looking ahead to 0.1.0

                          · 2 min de lectura

                          Hey there folks!

                          +

                          Looking ahead to 0.1.0

                          · 2 min de lectura

                          Hey there folks!

                          The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.

                          As I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.

                          I have been working on 0.1.0 release since last December and still have a lot to be done (Github backlog for 0.1.0). It is hard to give an estimation because there's no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).

                          diff --git a/es/blog/2025/01/17/new-year-new-look.html b/es/blog/2025/01/17/new-year-new-look.html index 23276b54a7..3a21c9c6e7 100644 --- a/es/blog/2025/01/17/new-year-new-look.html +++ b/es/blog/2025/01/17/new-year-new-look.html @@ -17,15 +17,15 @@ - + -

                          New year, new look

                          · Lectura de un minuto

                          New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                          +

                          New year, new look

                          · Lectura de un minuto

                          New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                          BeforeAfter
                          Rio logo beforeRio logo after

                          The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                          You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.

                          Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.

                          -

                          That's it for today folks :)

                          +

                          That's it for today folks :)

                          \ No newline at end of file diff --git a/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html b/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html index 53ccb362fa..87387fb9f4 100644 --- a/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html +++ b/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html @@ -3,7 +3,7 @@ -Rio is now releasing with Goreleaser | Rio Terminal +Rio is now releasing with GoReleaser | Rio Terminal @@ -17,14 +17,19 @@ - + -

                          Rio is now releasing with Goreleaser

                          · Lectura de un minuto

                          Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                          -

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          +

                          Rio is now releasing with GoReleaser

                          · Lectura de un minuto

                          Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                          +

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          GoReleaser logo

                          -

                          Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                          +

                          Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                          That's it for today folks :)

                          \ No newline at end of file diff --git a/es/blog/archive.html b/es/blog/archive.html index ce9aee1b4e..a6d0067156 100644 --- a/es/blog/archive.html +++ b/es/blog/archive.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/es/blog/atom.xml b/es/blog/atom.xml index a466832d48..ba84b6e0ae 100644 --- a/es/blog/atom.xml +++ b/es/blog/atom.xml @@ -8,15 +8,20 @@ Rio Terminal Blog https://rioterm.com/es/assets/rio-logo.ico - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser 2025-03-01T10:28:00.000Z - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                          -

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                          +

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          GoReleaser logo

                          -

                          Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                          +

                          Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                          That's it for today folks :)

                          ]]>
                          diff --git a/es/blog/authors.html b/es/blog/authors.html index fff11bc450..91128d1374 100644 --- a/es/blog/authors.html +++ b/es/blog/authors.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/es/blog/page/2.html b/es/blog/page/2.html index b9eaae3a0c..05376cd70f 100644 --- a/es/blog/page/2.html +++ b/es/blog/page/2.html @@ -17,11 +17,11 @@ - + -

                          Release 0.0.6

                          · 2 min de lectura

                          Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                          +

                          Release 0.0.6

                          · 2 min de lectura

                          Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                          Underline and strikethrough style

                          Support to text styling as such "Underline" and "Strikethrough".

                          Tabs support

                          diff --git a/es/blog/rss.xml b/es/blog/rss.xml index db9f91e29b..630a210c9c 100644 --- a/es/blog/rss.xml +++ b/es/blog/rss.xml @@ -9,15 +9,20 @@ https://github.com/jpmonette/feed es - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser https://rioterm.com/es/blog/2025/03/01/rio-is-now-releasing-with-goreleaser Sat, 01 Mar 2025 10:28:00 GMT - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                          -

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                          +

                          GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                          GoReleaser logo

                          -

                          Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                          +

                          Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                          That's it for today folks :)

                          ]]>
                          diff --git a/es/docs/command-line-interface.html b/es/docs/command-line-interface.html index 9956a2731a..707f2e6575 100644 --- a/es/docs/command-line-interface.html +++ b/es/docs/command-line-interface.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config.html b/es/docs/config.html index 7e9b25d8aa..5fcf52dcf1 100644 --- a/es/docs/config.html +++ b/es/docs/config.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/default-colors.html b/es/docs/default-colors.html index 602058c833..854d949c44 100644 --- a/es/docs/default-colors.html +++ b/es/docs/default-colors.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/default-key-bindings.html b/es/docs/default-key-bindings.html index de7373ad63..e814653235 100644 --- a/es/docs/default-key-bindings.html +++ b/es/docs/default-key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/escape-sequence-support.html b/es/docs/escape-sequence-support.html index cb4286ce3c..d960ef07c9 100644 --- a/es/docs/escape-sequence-support.html +++ b/es/docs/escape-sequence-support.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features.html b/es/docs/features.html index 59b65958eb..6cff2c4c90 100644 --- a/es/docs/features.html +++ b/es/docs/features.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/adaptive-theme.html b/es/docs/features/adaptive-theme.html index 608e8f730a..7d6d98c5c0 100644 --- a/es/docs/features/adaptive-theme.html +++ b/es/docs/features/adaptive-theme.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/color-automation-for-navigation.html b/es/docs/features/color-automation-for-navigation.html index 1a9cb65b39..0374e71a86 100644 --- a/es/docs/features/color-automation-for-navigation.html +++ b/es/docs/features/color-automation-for-navigation.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/hyperlinks.html b/es/docs/features/hyperlinks.html index d8ffb3ba98..e4f3e793b4 100644 --- a/es/docs/features/hyperlinks.html +++ b/es/docs/features/hyperlinks.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/iterm2-image-protocol.html b/es/docs/features/iterm2-image-protocol.html index a4a4819bf4..c8ac8de813 100644 --- a/es/docs/features/iterm2-image-protocol.html +++ b/es/docs/features/iterm2-image-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/kitty-keyboard-protocol.html b/es/docs/features/kitty-keyboard-protocol.html index 9e389d84e1..89f5b82afa 100644 --- a/es/docs/features/kitty-keyboard-protocol.html +++ b/es/docs/features/kitty-keyboard-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/multi-windows.html b/es/docs/features/multi-windows.html index 98c4e55e99..48a8fb6a36 100644 --- a/es/docs/features/multi-windows.html +++ b/es/docs/features/multi-windows.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/navigation.html b/es/docs/features/navigation.html index fc8881d4de..6ad969b8ff 100644 --- a/es/docs/features/navigation.html +++ b/es/docs/features/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/retroarch-shaders.html b/es/docs/features/retroarch-shaders.html index 882230e61f..52e9e8065c 100644 --- a/es/docs/features/retroarch-shaders.html +++ b/es/docs/features/retroarch-shaders.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/rio-is-fast.html b/es/docs/features/rio-is-fast.html index bc0f53f3d7..cbe7f73847 100644 --- a/es/docs/features/rio-is-fast.html +++ b/es/docs/features/rio-is-fast.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/shell-integration.html b/es/docs/features/shell-integration.html index e0ca412104..41f771402f 100644 --- a/es/docs/features/shell-integration.html +++ b/es/docs/features/shell-integration.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/sixel-protocol.html b/es/docs/features/sixel-protocol.html index 80fff6cf36..f4fe165cd0 100644 --- a/es/docs/features/sixel-protocol.html +++ b/es/docs/features/sixel-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/spawn-or-fork.html b/es/docs/features/spawn-or-fork.html index f258e726e6..2d2f9169c1 100644 --- a/es/docs/features/spawn-or-fork.html +++ b/es/docs/features/spawn-or-fork.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/split-panels.html b/es/docs/features/split-panels.html index 3772896211..2f4c3b34ac 100644 --- a/es/docs/features/split-panels.html +++ b/es/docs/features/split-panels.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/vi-mode.html b/es/docs/features/vi-mode.html index 83d3391e08..ea7fecf4c1 100644 --- a/es/docs/features/vi-mode.html +++ b/es/docs/features/vi-mode.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/frequently-asked-questions.html b/es/docs/frequently-asked-questions.html index 228667caac..e9dc31bc3d 100644 --- a/es/docs/frequently-asked-questions.html +++ b/es/docs/frequently-asked-questions.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install.html b/es/docs/install.html index 89952b7723..144ff80950 100644 --- a/es/docs/install.html +++ b/es/docs/install.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/build-from-source.html b/es/docs/install/build-from-source.html index eccb558cfd..0330615996 100644 --- a/es/docs/install/build-from-source.html +++ b/es/docs/install/build-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/freebsd.html b/es/docs/install/freebsd.html index d4f09d4c4b..cef73c57b5 100644 --- a/es/docs/install/freebsd.html +++ b/es/docs/install/freebsd.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/linux.html b/es/docs/install/linux.html index acfb35261e..f83f5d35b7 100644 --- a/es/docs/install/linux.html +++ b/es/docs/install/linux.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/macos.html b/es/docs/install/macos.html index 6f5ab7bd8c..f1e190169c 100644 --- a/es/docs/install/macos.html +++ b/es/docs/install/macos.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/terminfo.html b/es/docs/install/terminfo.html index 9311154754..00f49c65d0 100644 --- a/es/docs/install/terminfo.html +++ b/es/docs/install/terminfo.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/using-cargo.html b/es/docs/install/using-cargo.html index 406fc4bdfa..057be2cc47 100644 --- a/es/docs/install/using-cargo.html +++ b/es/docs/install/using-cargo.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/webassembly.html b/es/docs/install/webassembly.html index 6c9c8d78f3..e7277b9c33 100644 --- a/es/docs/install/webassembly.html +++ b/es/docs/install/webassembly.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/windows.html b/es/docs/install/windows.html index 87b4ff1975..6d63a65a3a 100644 --- a/es/docs/install/windows.html +++ b/es/docs/install/windows.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/key-bindings.html b/es/docs/key-bindings.html index 5138747f72..c23ac64905 100644 --- a/es/docs/key-bindings.html +++ b/es/docs/key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/navigation.html b/es/docs/navigation.html index 014e7dc470..f6d4e583ad 100644 --- a/es/docs/navigation.html +++ b/es/docs/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/releases.html b/es/docs/releases.html index 3e0293c81e..f08b71012b 100644 --- a/es/docs/releases.html +++ b/es/docs/releases.html @@ -3,7 +3,7 @@ -Releases | Rio Terminal +Releases | Rio Terminal @@ -17,12 +17,16 @@ - +

                          Releases

                          -

                          0.2.8 (unreleased)

                          +

                          0.2.9 (unreleased)

                          +
                            +
                          • TBD
                          • +
                          +

                          0.2.8

                          • OSC 7 Escape sequences to advise the terminal of the working directory.
                          • Use GoReleaser to build & release Rio (#921), thanks @caarlos0 and @vedantmgoyal9
                          • @@ -592,11 +596,11 @@

                            Breaking ch
                          • CollapsedTab is not based on reverse order anymore.
                          • Actions SelectTab1, SelectTab2, ..., SelectTab9 have been removed in favor of the new select tab API:
                          -
                          [bindings]
                          keys = [
                          { key = "1", with = "super", action = "SelectTab(0)" },
                          { key = "2", with = "super", action = "SelectTab(1)" },
                          { key = "3", with = "super", action = "SelectTab(2)" }
                          ]
                          +
                          [bindings]
                          keys = [
                          { key = "1", with = "super", action = "SelectTab(0)" },
                          { key = "2", with = "super", action = "SelectTab(1)" },
                          { key = "3", with = "super", action = "SelectTab(2)" }
                          ]
                          • Actions ScrollLineUp and ScrollLineDown have been removed in favor of the new Scroll API:
                          -
                          [bindings]
                          keys = [
                          # Scroll up 8 lines
                          { key = "up", with = "super", action = "Scroll(8)" },
                          # Scroll down 5 lines
                          { key = "down", with = "super", action = "Scroll(-5)" }
                          ]
                          +
                          [bindings]
                          keys = [
                          # Scroll up 8 lines
                          { key = "up", with = "super", action = "Scroll(8)" },
                          # Scroll down 5 lines
                          { key = "down", with = "super", action = "Scroll(-5)" }
                          ]

                          Other changes

                          • Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like vim Cargo.lock).
                          • @@ -615,7 +619,7 @@

                            Other changes<
                          • Support to new select tab action API key binding.
                          • Support to execute programs as actions for key bindings:
                          -
                          [bindings]
                          keys = [
                          { key = "p", with = "super", action = "Run(code)" },
                          { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                          ]
                          +
                          [bindings]
                          keys = [
                          { key = "p", with = "super", action = "Run(code)" },
                          { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                          ]
                          • Upgrade rust to 1.73.0 by @igorvieira.
                          @@ -932,6 +936,6 @@

                          0.0.1Resize support.
                        • $SHELL login on macos, by default: /bin/zsh --login (if $SHELL is settled as other could as run /bin/bash --login, /bin/fish --login ...).
                        • Cursor initial support (without VI mode).
                        • -

                        +
                      \ No newline at end of file diff --git a/es/index.html b/es/index.html index 87a6ec7e84..5e59bde0d2 100644 --- a/es/index.html +++ b/es/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/search.html b/es/search.html index 3360b9febe..fee93de7ce 100644 --- a/es/search.html +++ b/es/search.html @@ -17,7 +17,7 @@ - + diff --git a/index.html b/index.html index a0b7c0f2e2..37ae711a94 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/404.html b/ja/404.html index a5bd57df6f..2f8ee26d3e 100644 --- a/ja/404.html +++ b/ja/404.html @@ -17,7 +17,7 @@ - + diff --git a/ja/assets/js/459aea13.25a522c1.js b/ja/assets/js/459aea13.30356b5a.js similarity index 99% rename from ja/assets/js/459aea13.25a522c1.js rename to ja/assets/js/459aea13.30356b5a.js index 93d88fb3f8..2431ccdbbf 100644 --- a/ja/assets/js/459aea13.25a522c1.js +++ b/ja/assets/js/459aea13.30356b5a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[130],{6553:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/ja/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/ja/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/ja/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/ja/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/ja/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/ja/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/ja/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/ja/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/ja/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/ja/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/ja/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/ja/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/ja/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/ja/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/ja/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/ja/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/ja/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/ja/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/ja/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/ja/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/ja/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/ja/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/ja/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/ja/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/ja/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/ja/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/ja/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/ja/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/ja/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/ja/docs/install/"},{"type":"link","label":"bindings","href":"/ja/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/ja/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/ja/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[130],{6553:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/ja/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/ja/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/ja/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/ja/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/ja/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/ja/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/ja/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/ja/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/ja/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/ja/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/ja/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/ja/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/ja/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/ja/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/ja/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/ja/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/ja/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/ja/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/ja/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/ja/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/ja/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/ja/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/ja/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/ja/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/ja/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/ja/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/ja/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/ja/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/ja/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/ja/docs/install/"},{"type":"link","label":"bindings","href":"/ja/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/ja/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/ja/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/4d66996a.2e4f4139.js b/ja/assets/js/4d66996a.2e4f4139.js deleted file mode 100644 index ba27abffec..0000000000 --- a/ja/assets/js/4d66996a.2e4f4139.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/ja/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/ja/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/4d66996a.8ad8f3dc.js b/ja/assets/js/4d66996a.8ad8f3dc.js new file mode 100644 index 0000000000..8321f84611 --- /dev/null +++ b/ja/assets/js/4d66996a.8ad8f3dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/ja/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/ja/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/7911e77e.5dfc2626.js b/ja/assets/js/7911e77e.5dfc2626.js new file mode 100644 index 0000000000..1119aa9c9b --- /dev/null +++ b/ja/assets/js/7911e77e.5dfc2626.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9081],{7677:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/ja/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/ja/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ja/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/ja/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/ja/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/ja/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ja/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/ja/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/ja/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/ja/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/ja/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                      \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/ja/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/ja/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/ja/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/ja/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/ja/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/ja/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                      \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                      \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/ja/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/ja/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/ja/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/ja/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/ja/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/7911e77e.7e287de6.js b/ja/assets/js/7911e77e.7e287de6.js deleted file mode 100644 index 0259d89677..0000000000 --- a/ja/assets/js/7911e77e.7e287de6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9081],{7677:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/ja/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/ja/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ja/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/ja/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/ja/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/ja/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ja/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/ja/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/ja/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/ja/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/ja/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                      \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/ja/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/ja/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/ja/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/ja/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/ja/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/ja/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                      \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                      \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/ja/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/ja/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/ja/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/ja/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/ja/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/814f3328.68b0bd31.js b/ja/assets/js/814f3328.79b12af7.js similarity index 93% rename from ja/assets/js/814f3328.68b0bd31.js rename to ja/assets/js/814f3328.79b12af7.js index 19e5ffe7fc..dc5f3c8898 100644 --- a/ja/assets/js/814f3328.68b0bd31.js +++ b/ja/assets/js/814f3328.79b12af7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ja/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/ja/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/ja/assets/js/b047b5c6.3b290b41.js b/ja/assets/js/b047b5c6.3b290b41.js new file mode 100644 index 0000000000..d944658d7a --- /dev/null +++ b/ja/assets/js/b047b5c6.3b290b41.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const i={},s=n.createContext(i);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/b047b5c6.692e2d61.js b/ja/assets/js/b047b5c6.692e2d61.js deleted file mode 100644 index 8fcc03a08e..0000000000 --- a/ja/assets/js/b047b5c6.692e2d61.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/cbf96fa7.a8088241.js b/ja/assets/js/cbf96fa7.16480fac.js similarity index 98% rename from ja/assets/js/cbf96fa7.a8088241.js rename to ja/assets/js/cbf96fa7.16480fac.js index 98e89d49d7..aa70dbb21b 100644 --- a/ja/assets/js/cbf96fa7.a8088241.js +++ b/ja/assets/js/cbf96fa7.16480fac.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/e013f5a1.732cdb38.js b/ja/assets/js/e013f5a1.c352dbfd.js similarity index 98% rename from ja/assets/js/e013f5a1.732cdb38.js rename to ja/assets/js/e013f5a1.c352dbfd.js index 148ab06e45..ebb13d5dc6 100644 --- a/ja/assets/js/e013f5a1.732cdb38.js +++ b/ja/assets/js/e013f5a1.c352dbfd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ja/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/f556b9fc.1ad63f44.js b/ja/assets/js/f556b9fc.1ad63f44.js deleted file mode 100644 index 494f585702..0000000000 --- a/ja/assets/js/f556b9fc.1ad63f44.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/f556b9fc.7cd39851.js b/ja/assets/js/f556b9fc.7cd39851.js new file mode 100644 index 0000000000..f77fcbf530 --- /dev/null +++ b/ja/assets/js/f556b9fc.7cd39851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const i={},s=n.createContext(i);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ja/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ja/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ja/assets/js/runtime~main.75a65ab5.js b/ja/assets/js/runtime~main.768eacc4.js similarity index 93% rename from ja/assets/js/runtime~main.75a65ab5.js rename to ja/assets/js/runtime~main.768eacc4.js index 9562b565c0..2e29b9809c 100644 --- a/ja/assets/js/runtime~main.75a65ab5.js +++ b/ja/assets/js/runtime~main.768eacc4.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",130:"459aea13",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",1930:"733708ab",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4542:"8d88d1b6",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7484:"a7a304cf",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9081:"7911e77e",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"48eac85c",22:"ace88585",130:"25a522c1",694:"adbac19a",699:"8a09586f",957:"b1edaad8",1026:"c5d148cc",1235:"dc4a7dc2",1409:"3b0bb956",1507:"ae90192a",1809:"c63fe31c",1854:"46aabb54",1903:"64eda304",1930:"b9e2bba1",2138:"253da011",2309:"7d42dcf7",2378:"2e4f4139",2433:"300d4cf7",2471:"c8712c5d",2634:"9932cb5e",2711:"88658d3a",2863:"afe349b1",3042:"1629aac4",3090:"da8df321",3162:"421c207d",3249:"73bb13b1",3373:"bbe7349f",3503:"de0b8f6c",3613:"ead8b801",3731:"ade2acaf",3893:"3f18ee98",3969:"f4b0eeb7",4011:"e8674cb9",4112:"868a3cdd",4212:"7b5931dc",4407:"437629bd",4542:"018ff383",4666:"525e9b88",4709:"693d59fa",4765:"5b8a3122",4775:"56f8c6a9",5029:"af6229cd",5067:"4ad03748",5184:"626a4ed8",5259:"c4d8eacb",5299:"850e7671",5409:"35282e44",5415:"aefc1301",5520:"bb76e893",5527:"ca56eaa1",5538:"9c75f1c9",5742:"35e60abf",5781:"732cdb38",5805:"18c1e30d",5828:"6a2cbfd2",5884:"9d96d603",5950:"93596352",6009:"e4d4ea84",6082:"e7429207",6559:"1ad63f44",6720:"c3c6a224",6731:"1e4f17ae",6770:"692e2d61",6910:"cff2d7d7",6933:"288634a0",6953:"3977db97",7098:"5aa283f4",7472:"68b0bd31",7484:"61326e58",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"38165ff6",8605:"1f87b31c",8641:"ec4109e2",8828:"a0946679",8913:"4b4e2638",9048:"13ee52c8",9081:"7e287de6",9271:"a8088241",9504:"b2af54c6",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"5350f9e3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ja/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","459aea13":"130","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","733708ab":"1930","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","8d88d1b6":"4542","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a7a304cf:"7484",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048","7911e77e":"9081",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",130:"459aea13",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",1930:"733708ab",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4542:"8d88d1b6",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7484:"a7a304cf",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9081:"7911e77e",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"48eac85c",22:"ace88585",130:"30356b5a",694:"adbac19a",699:"8a09586f",957:"b1edaad8",1026:"c5d148cc",1235:"dc4a7dc2",1409:"3b0bb956",1507:"ae90192a",1809:"c63fe31c",1854:"46aabb54",1903:"64eda304",1930:"b9e2bba1",2138:"253da011",2309:"7d42dcf7",2378:"8ad8f3dc",2433:"300d4cf7",2471:"c8712c5d",2634:"9932cb5e",2711:"88658d3a",2863:"afe349b1",3042:"1629aac4",3090:"da8df321",3162:"421c207d",3249:"73bb13b1",3373:"bbe7349f",3503:"de0b8f6c",3613:"ead8b801",3731:"ade2acaf",3893:"3f18ee98",3969:"f4b0eeb7",4011:"e8674cb9",4112:"868a3cdd",4212:"7b5931dc",4407:"437629bd",4542:"018ff383",4666:"525e9b88",4709:"693d59fa",4765:"5b8a3122",4775:"56f8c6a9",5029:"af6229cd",5067:"4ad03748",5184:"626a4ed8",5259:"c4d8eacb",5299:"850e7671",5409:"35282e44",5415:"aefc1301",5520:"bb76e893",5527:"ca56eaa1",5538:"9c75f1c9",5742:"35e60abf",5781:"c352dbfd",5805:"18c1e30d",5828:"6a2cbfd2",5884:"9d96d603",5950:"93596352",6009:"e4d4ea84",6082:"e7429207",6559:"7cd39851",6720:"c3c6a224",6731:"1e4f17ae",6770:"3b290b41",6910:"cff2d7d7",6933:"288634a0",6953:"3977db97",7098:"5aa283f4",7472:"79b12af7",7484:"61326e58",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"38165ff6",8605:"1f87b31c",8641:"ec4109e2",8828:"a0946679",8913:"4b4e2638",9048:"13ee52c8",9081:"5dfc2626",9271:"16480fac",9504:"b2af54c6",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"5350f9e3"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ja/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","459aea13":"130","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","733708ab":"1930","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","8d88d1b6":"4542","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a7a304cf:"7484",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048","7911e77e":"9081",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                      Rio is now releasing with Goreleaser

                      · 約1分

                      Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                      -

                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                      +

                      Rio is now releasing with GoReleaser

                      · 約1分

                      Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                      +

                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                      GoReleaser logo

                      -

                      Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                      +

                      Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                      That's it for today folks :)

                      New year, new look

                      · 約1分

                      New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                      BeforeAfter
                      Rio logo beforeRio logo after

                      The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                      @@ -353,7 +358,7 @@

                      cursor = '|'
                      [style]
                      font-size = 18
                      theme = "lucario"

                      After:

                      cursor = '|'
                      theme = "lucario"
                      font-size = 18
                      -

                      Reload automatically when the configuration file has changed.

                      +

                      Reload automatically when the configuration file has changed.

                      Any file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.

                      If you have any suggestion of configuration ideas to Rio, please feel free to open an issue.

                      width and height is not longer available in the configuration file.

                      diff --git a/ja/blog/2023/05/31/release-0.0.5.html b/ja/blog/2023/05/31/release-0.0.5.html index 4d048bc103..4b98c1e3b8 100644 --- a/ja/blog/2023/05/31/release-0.0.5.html +++ b/ja/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                      Release 0.0.5

                      · 約2分

                      Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                      +

                      Release 0.0.5

                      · 約2分

                      Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                      New configuration path

                      Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                      Changes were applied for macOS and Linux.

                      diff --git a/ja/blog/2023/06/07/release-0.0.6.html b/ja/blog/2023/06/07/release-0.0.6.html index 4e225384f9..2b42d4b368 100644 --- a/ja/blog/2023/06/07/release-0.0.6.html +++ b/ja/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                      Release 0.0.6

                      · 約2分

                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                      +

                      Release 0.0.6

                      · 約2分

                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                      Underline and strikethrough style

                      Support to text styling as such "Underline" and "Strikethrough".

                      Tabs support

                      diff --git a/ja/blog/2023/07/07/release-0.0.7.html b/ja/blog/2023/07/07/release-0.0.7.html index c16fbfb0e2..8bcec27a4c 100644 --- a/ja/blog/2023/07/07/release-0.0.7.html +++ b/ja/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                      Rio 0.0.7

                      · 約3分

                      v0.0.7: Highlights

                      +

                      Rio 0.0.7

                      · 約3分

                      v0.0.7: Highlights

                      • Support to custom fonts
                      • Configuration reload
                      • diff --git a/ja/blog/2023/07/10/release-0.0.8.html b/ja/blog/2023/07/10/release-0.0.8.html index 7701ed624a..be2f0a30e7 100644 --- a/ja/blog/2023/07/10/release-0.0.8.html +++ b/ja/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

                        Rio 0.0.8

                        · 約3分

                        v0.0.8: Highlights

                        +

                        Rio 0.0.8

                        · 約3分

                        v0.0.8: Highlights

                        • Support to Microsoft Windows.
                        • Support to Homebrew as cask formulae.brew.sh/cask/rio.
                        • diff --git a/ja/blog/2023/07/17/release-0.0.9.html b/ja/blog/2023/07/17/release-0.0.9.html index db5815d5b8..781f58785b 100644 --- a/ja/blog/2023/07/17/release-0.0.9.html +++ b/ja/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                          Rio 0.0.9

                          · 約4分
                            +

                            Rio 0.0.9

                            · 約4分
                            • Multi window support.
                            • Support to older MacOS versions (older or equal to Big Sur).
                            • Possibility of choose between Spawn and Fork.
                            • diff --git a/ja/blog/2023/07/19/release-0.0.11.html b/ja/blog/2023/07/19/release-0.0.11.html index 181e16cb6b..df6741ee74 100644 --- a/ja/blog/2023/07/19/release-0.0.11.html +++ b/ja/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                              Rio 0.0.11

                              · 約1分

                              Example of Rio v0.0.11 using the new sugarloaf:

                              +

                              Rio 0.0.11

                              · 約1分

                              Example of Rio v0.0.11 using the new sugarloaf:

                              v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                              • Major rewrote of sugarloaf.
                              • diff --git a/ja/blog/2023/08/02/release-0.0.15.html b/ja/blog/2023/08/02/release-0.0.15.html index 047c31e5ea..87b04682f2 100644 --- a/ja/blog/2023/08/02/release-0.0.15.html +++ b/ja/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                                Support to tabs, custom key bindings, performance improvements and other updates

                                · 約4分

                                This post also includes changes from v0.0.13 and v0.0.12.

                                +

                                Support to tabs, custom key bindings, performance improvements and other updates

                                · 約4分

                                This post also includes changes from v0.0.13 and v0.0.12.

                                Highlights

                                \ No newline at end of file diff --git a/ja/index.html b/ja/index.html index cf5cb12355..991e9051c7 100644 --- a/ja/index.html +++ b/ja/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/search.html b/ja/search.html index faae5bef00..3b62a8ed0c 100644 --- a/ja/search.html +++ b/ja/search.html @@ -17,7 +17,7 @@ - + diff --git a/ko/404.html b/ko/404.html index f159c87572..9d011ae885 100644 --- a/ko/404.html +++ b/ko/404.html @@ -17,7 +17,7 @@ - + diff --git a/ko/assets/js/3fb08f48.94201280.js b/ko/assets/js/3fb08f48.65c82021.js similarity index 99% rename from ko/assets/js/3fb08f48.94201280.js rename to ko/assets/js/3fb08f48.65c82021.js index 4c261c27c4..b7c5d093c2 100644 --- a/ko/assets/js/3fb08f48.94201280.js +++ b/ko/assets/js/3fb08f48.65c82021.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9440],{7045:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/ko/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/ko/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/ko/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/ko/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/ko/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/ko/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/ko/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/ko/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/ko/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/ko/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/ko/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/ko/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/ko/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/ko/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/ko/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/ko/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/ko/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/ko/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/ko/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/ko/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/ko/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/ko/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/ko/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/ko/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/ko/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/ko/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/ko/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/ko/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/ko/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/ko/docs/install/"},{"type":"link","label":"bindings","href":"/ko/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/ko/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/ko/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9440],{7045:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/ko/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/ko/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/ko/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/ko/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/ko/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/ko/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/ko/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/ko/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/ko/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/ko/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/ko/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/ko/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/ko/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/ko/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/ko/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/ko/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/ko/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/ko/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/ko/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/ko/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/ko/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/ko/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/ko/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/ko/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/ko/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/ko/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/ko/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/ko/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/ko/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/ko/docs/install/"},{"type":"link","label":"bindings","href":"/ko/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/ko/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/ko/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/4d66996a.2790b387.js b/ko/assets/js/4d66996a.2790b387.js new file mode 100644 index 0000000000..63f1e0155d --- /dev/null +++ b/ko/assets/js/4d66996a.2790b387.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/ko/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/ko/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ko/assets/js/4d66996a.ce338380.js b/ko/assets/js/4d66996a.ce338380.js deleted file mode 100644 index 5a5a95a350..0000000000 --- a/ko/assets/js/4d66996a.ce338380.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/ko/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/ko/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ko/assets/js/6aa772c3.c1bb42ba.js b/ko/assets/js/6aa772c3.c1bb42ba.js deleted file mode 100644 index c518243e7f..0000000000 --- a/ko/assets/js/6aa772c3.c1bb42ba.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8413],{1592:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/ko/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/ko/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ko/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/ko/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/ko/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/ko/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ko/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/ko/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/ko/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/ko/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/ko/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/ko/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/ko/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/ko/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/ko/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/ko/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/ko/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/ko/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/ko/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/ko/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/ko/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/ko/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/6aa772c3.cdb51244.js b/ko/assets/js/6aa772c3.cdb51244.js new file mode 100644 index 0000000000..2fa5eb70f4 --- /dev/null +++ b/ko/assets/js/6aa772c3.cdb51244.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8413],{1592:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/ko/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/ko/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ko/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/ko/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/ko/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/ko/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/ko/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/ko/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/ko/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/ko/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/ko/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/ko/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/ko/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/ko/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/ko/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/ko/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/ko/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/ko/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/ko/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/ko/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/ko/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/ko/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/814f3328.926fe670.js b/ko/assets/js/814f3328.cebaa502.js similarity index 93% rename from ko/assets/js/814f3328.926fe670.js rename to ko/assets/js/814f3328.cebaa502.js index a5a19b92d6..5fb03f10fc 100644 --- a/ko/assets/js/814f3328.926fe670.js +++ b/ko/assets/js/814f3328.cebaa502.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/ko/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/ko/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/ko/assets/js/b047b5c6.3b1ea02a.js b/ko/assets/js/b047b5c6.3b1ea02a.js new file mode 100644 index 0000000000..c15e492910 --- /dev/null +++ b/ko/assets/js/b047b5c6.3b1ea02a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/b047b5c6.e4ec1bee.js b/ko/assets/js/b047b5c6.e4ec1bee.js deleted file mode 100644 index 7e740e8197..0000000000 --- a/ko/assets/js/b047b5c6.e4ec1bee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/cbf96fa7.83cc970a.js b/ko/assets/js/cbf96fa7.48765c70.js similarity index 98% rename from ko/assets/js/cbf96fa7.83cc970a.js rename to ko/assets/js/cbf96fa7.48765c70.js index 7fc32d23cc..6c18f62ea8 100644 --- a/ko/assets/js/cbf96fa7.83cc970a.js +++ b/ko/assets/js/cbf96fa7.48765c70.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/e013f5a1.14f9ff97.js b/ko/assets/js/e013f5a1.1c9f8771.js similarity index 98% rename from ko/assets/js/e013f5a1.14f9ff97.js rename to ko/assets/js/e013f5a1.1c9f8771.js index b396ec0709..18b869c899 100644 --- a/ko/assets/js/e013f5a1.14f9ff97.js +++ b/ko/assets/js/e013f5a1.1c9f8771.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/ko/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/f556b9fc.5d320637.js b/ko/assets/js/f556b9fc.5d320637.js new file mode 100644 index 0000000000..5d8b7ec70b --- /dev/null +++ b/ko/assets/js/f556b9fc.5d320637.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/f556b9fc.737d041c.js b/ko/assets/js/f556b9fc.737d041c.js deleted file mode 100644 index 58932eae7a..0000000000 --- a/ko/assets/js/f556b9fc.737d041c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/ko/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/ko/assets/js/runtime~main.0d55a3ce.js b/ko/assets/js/runtime~main.da4fa7cc.js similarity index 69% rename from ko/assets/js/runtime~main.0d55a3ce.js rename to ko/assets/js/runtime~main.da4fa7cc.js index aead00ce6c..d5289572be 100644 --- a/ko/assets/js/runtime~main.0d55a3ce.js +++ b/ko/assets/js/runtime~main.da4fa7cc.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4015:"61466274",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",5958:"a2b5a152",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8413:"6aa772c3",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9058:"3e014d13",9271:"cbf96fa7",9440:"3fb08f48",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"9aa52a36",22:"10fd74cc",694:"c03d439f",699:"aed3ab69",957:"b1edaad8",1026:"b33ad76d",1235:"dc4a7dc2",1409:"1d37e2a6",1507:"8245366c",1809:"c63fe31c",1854:"6a30fb5d",1903:"d6a7b333",2138:"253da011",2309:"5760e925",2378:"ce338380",2433:"1c5ef3dd",2471:"bbbc1ad8",2634:"9932cb5e",2711:"88658d3a",2863:"9a164a8c",3042:"1629aac4",3090:"8ba9cfaf",3162:"edc9e261",3249:"73bb13b1",3373:"81ee8b72",3503:"f85b4262",3613:"6c303151",3731:"2f2b7a39",3893:"64f18a27",3969:"c7b4da72",4011:"ae02a8f2",4015:"1aa96ac7",4112:"f276bd06",4212:"7b5931dc",4407:"7fe96270",4666:"d4aa2caf",4709:"fc2ba198",4765:"a3da738d",4775:"47313366",5029:"3cf066fe",5067:"f58a105d",5184:"2605581c",5259:"2e391801",5299:"640a380c",5409:"15973eb6",5415:"3a8424b1",5520:"38112f2c",5527:"953a848b",5538:"ea4ac784",5742:"35e60abf",5781:"14f9ff97",5805:"086329dc",5828:"249fdb32",5884:"bfaf4b72",5950:"6a995fea",5958:"31b2ab73",6009:"e4d4ea84",6082:"08633c5d",6559:"737d041c",6720:"0be5a070",6731:"5eec3aef",6770:"e4ec1bee",6910:"0026df33",6933:"4bf1a2a6",6953:"c4eede06",7098:"5aa283f4",7472:"926fe670",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8413:"c1bb42ba",8509:"34217703",8605:"a78939de",8641:"ec4109e2",8828:"efd4d11d",8913:"4b4e2638",9048:"13ee52c8",9058:"0e0a4e06",9271:"83cc970a",9440:"94201280",9504:"1a6e2632",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"8dd95706"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="rio-docs:",r.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ko/",r.gca=function(e){return e={17896441:"8401",61466274:"4015","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950",a2b5a152:"5958","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","6aa772c3":"8413",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048","3e014d13":"9058",cbf96fa7:"9271","3fb08f48":"9440","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4015:"61466274",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",5958:"a2b5a152",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8413:"6aa772c3",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9058:"3e014d13",9271:"cbf96fa7",9440:"3fb08f48",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"9aa52a36",22:"10fd74cc",694:"c03d439f",699:"aed3ab69",957:"b1edaad8",1026:"b33ad76d",1235:"dc4a7dc2",1409:"1d37e2a6",1507:"8245366c",1809:"c63fe31c",1854:"6a30fb5d",1903:"d6a7b333",2138:"253da011",2309:"5760e925",2378:"2790b387",2433:"1c5ef3dd",2471:"bbbc1ad8",2634:"9932cb5e",2711:"88658d3a",2863:"9a164a8c",3042:"1629aac4",3090:"8ba9cfaf",3162:"edc9e261",3249:"73bb13b1",3373:"81ee8b72",3503:"f85b4262",3613:"6c303151",3731:"2f2b7a39",3893:"64f18a27",3969:"c7b4da72",4011:"ae02a8f2",4015:"1aa96ac7",4112:"f276bd06",4212:"7b5931dc",4407:"7fe96270",4666:"d4aa2caf",4709:"fc2ba198",4765:"a3da738d",4775:"47313366",5029:"3cf066fe",5067:"f58a105d",5184:"2605581c",5259:"2e391801",5299:"640a380c",5409:"15973eb6",5415:"3a8424b1",5520:"38112f2c",5527:"953a848b",5538:"ea4ac784",5742:"35e60abf",5781:"1c9f8771",5805:"086329dc",5828:"249fdb32",5884:"bfaf4b72",5950:"6a995fea",5958:"31b2ab73",6009:"e4d4ea84",6082:"08633c5d",6559:"5d320637",6720:"0be5a070",6731:"5eec3aef",6770:"3b1ea02a",6910:"0026df33",6933:"4bf1a2a6",6953:"c4eede06",7098:"5aa283f4",7472:"cebaa502",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8413:"cdb51244",8509:"34217703",8605:"a78939de",8641:"ec4109e2",8828:"efd4d11d",8913:"4b4e2638",9048:"13ee52c8",9058:"0e0a4e06",9271:"48765c70",9440:"65c82021",9504:"1a6e2632",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"8dd95706"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="rio-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/ko/",r.gca=function(e){return e={17896441:"8401",61466274:"4015","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950",a2b5a152:"5958","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","6aa772c3":"8413",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048","3e014d13":"9058",cbf96fa7:"9271","3fb08f48":"9440","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                Rio is now releasing with Goreleaser

                                · 약 1분

                                Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                -

                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                +

                                Rio is now releasing with GoReleaser

                                · 약 1분

                                Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                +

                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                GoReleaser logo

                                -

                                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                +

                                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                That's it for today folks :)

                                New year, new look

                                · 약 1분

                                New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                BeforeAfter
                                Rio logo beforeRio logo after

                                The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                @@ -123,7 +128,7 @@

                                Nativ

                                Native tabs have arrived for MacOS users.

                                native tab example

                                To configure it you will need to update the configuration file and set navigation mode as "NativeTab":

                                -
                                [navigation]
                                mode = "NativeTab"
                                +
                                [navigation]
                                mode = "NativeTab"

                                Changelog of v0.0.17 along with v0.0.16

                                • Configuration "font" does not work anymore, a new configuration API of font selection has been introduced.
                                • @@ -363,7 +368,7 @@

                                -

                                Custom font rendering

                                +

                                Custom font rendering

                                Now you can actually use different installed fonts by changing the property "font".

                                The example below considers that you have "Fira code" font installed in your machine.

                                font = "Fira code"
                                diff --git a/ko/blog/2023/05/31/release-0.0.5.html b/ko/blog/2023/05/31/release-0.0.5.html index 2549ec00ab..e019b6221f 100644 --- a/ko/blog/2023/05/31/release-0.0.5.html +++ b/ko/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                                Release 0.0.5

                                · 약 2분

                                Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                +

                                Release 0.0.5

                                · 약 2분

                                Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                New configuration path

                                Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                                Changes were applied for macOS and Linux.

                                diff --git a/ko/blog/2023/06/07/release-0.0.6.html b/ko/blog/2023/06/07/release-0.0.6.html index e5930334df..782b93d247 100644 --- a/ko/blog/2023/06/07/release-0.0.6.html +++ b/ko/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                                Release 0.0.6

                                · 약 2분

                                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                +

                                Release 0.0.6

                                · 약 2분

                                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                Underline and strikethrough style

                                Support to text styling as such "Underline" and "Strikethrough".

                                Tabs support

                                diff --git a/ko/blog/2023/07/07/release-0.0.7.html b/ko/blog/2023/07/07/release-0.0.7.html index 9a2c8ebc94..9e90043151 100644 --- a/ko/blog/2023/07/07/release-0.0.7.html +++ b/ko/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                                Rio 0.0.7

                                · 약 3분

                                v0.0.7: Highlights

                                +

                                Rio 0.0.7

                                · 약 3분

                                v0.0.7: Highlights

                                • Support to custom fonts
                                • Configuration reload
                                • diff --git a/ko/blog/2023/07/10/release-0.0.8.html b/ko/blog/2023/07/10/release-0.0.8.html index d1f6bb2aeb..9a92937806 100644 --- a/ko/blog/2023/07/10/release-0.0.8.html +++ b/ko/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

                                  Rio 0.0.8

                                  · 약 3분

                                  v0.0.8: Highlights

                                  +

                                  Rio 0.0.8

                                  · 약 3분

                                  v0.0.8: Highlights

                                  • Support to Microsoft Windows.
                                  • Support to Homebrew as cask formulae.brew.sh/cask/rio.
                                  • diff --git a/ko/blog/2023/07/17/release-0.0.9.html b/ko/blog/2023/07/17/release-0.0.9.html index bf38d8b7be..d01b4c7d1c 100644 --- a/ko/blog/2023/07/17/release-0.0.9.html +++ b/ko/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                                    Rio 0.0.9

                                    · 약 4분
                                      +

                                      Rio 0.0.9

                                      · 약 4분
                                      • Multi window support.
                                      • Support to older MacOS versions (older or equal to Big Sur).
                                      • Possibility of choose between Spawn and Fork.
                                      • diff --git a/ko/blog/2023/07/19/release-0.0.11.html b/ko/blog/2023/07/19/release-0.0.11.html index 0211e68398..7bea53aaf4 100644 --- a/ko/blog/2023/07/19/release-0.0.11.html +++ b/ko/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                                        Rio 0.0.11

                                        · 약 1분

                                        Example of Rio v0.0.11 using the new sugarloaf:

                                        +

                                        Rio 0.0.11

                                        · 약 1분

                                        Example of Rio v0.0.11 using the new sugarloaf:

                                        v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                                        • Major rewrote of sugarloaf.
                                        • diff --git a/ko/blog/2023/08/02/release-0.0.15.html b/ko/blog/2023/08/02/release-0.0.15.html index dcdd414049..17639b4bbb 100644 --- a/ko/blog/2023/08/02/release-0.0.15.html +++ b/ko/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                                          Support to tabs, custom key bindings, performance improvements and other updates

                                          · 약 4분

                                          This post also includes changes from v0.0.13 and v0.0.12.

                                          +

                                          Support to tabs, custom key bindings, performance improvements and other updates

                                          · 약 4분

                                          This post also includes changes from v0.0.13 and v0.0.12.

                                          Highlights

                                          • Navigation.
                                          • diff --git a/ko/blog/2023/08/29/release-0.0.17.html b/ko/blog/2023/08/29/release-0.0.17.html index 29c2c16e8c..d36cd8ea28 100644 --- a/ko/blog/2023/08/29/release-0.0.17.html +++ b/ko/blog/2023/08/29/release-0.0.17.html @@ -17,11 +17,11 @@ - + -

                                            New font configuration API and native tabs

                                            · 약 2분

                                            This post also includes changes from v0.0.16 and v0.0.17.

                                            +

                                            New font configuration API and native tabs

                                            · 약 2분

                                            This post also includes changes from v0.0.16 and v0.0.17.

                                            Highlights

                                            • New font configuration API.
                                            • diff --git a/ko/blog/2023/09/19/release-0.0.19.html b/ko/blog/2023/09/19/release-0.0.19.html index f7c4cc989a..9109f1a1f2 100644 --- a/ko/blog/2023/09/19/release-0.0.19.html +++ b/ko/blog/2023/09/19/release-0.0.19.html @@ -17,11 +17,11 @@ - + -

                                              Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                              · 약 5분

                                              This post also includes changes of v0.0.19.

                                              +

                                              Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                              · 약 5분

                                              This post also includes changes of v0.0.19.

                                              Highlight #1: New window API (breaking change)

                                              Configuration properties: window_height, window_width and window_opacity has been moved to a new window/background API:

                                              # Window configuration
                                              #
                                              # • width - define the initial window width.
                                              # Default: 600
                                              #
                                              # • height - define the initial window height.
                                              # Default: 400
                                              #
                                              # • mode - define how the window will be created
                                              # - "Windowed" (default) is based on width and height
                                              # - "Maximized" window is created with maximized
                                              # - "Fullscreen" window is created with fullscreen
                                              #
                                              [window]
                                              width = 600
                                              height = 400
                                              mode = "Windowed"
                                              diff --git a/ko/blog/2024/04/18/looking-ahead-to-0.1.0.html b/ko/blog/2024/04/18/looking-ahead-to-0.1.0.html index 27f12e22e8..656fc2d3a6 100644 --- a/ko/blog/2024/04/18/looking-ahead-to-0.1.0.html +++ b/ko/blog/2024/04/18/looking-ahead-to-0.1.0.html @@ -17,11 +17,11 @@ - + -

                                              Looking ahead to 0.1.0

                                              · 약 2분

                                              Hey there folks!

                                              +

                                              Looking ahead to 0.1.0

                                              · 약 2분

                                              Hey there folks!

                                              The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.

                                              As I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.

                                              I have been working on 0.1.0 release since last December and still have a lot to be done (Github backlog for 0.1.0). It is hard to give an estimation because there's no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).

                                              diff --git a/ko/blog/2025/01/17/new-year-new-look.html b/ko/blog/2025/01/17/new-year-new-look.html index ac572c2a0e..e48325bfe1 100644 --- a/ko/blog/2025/01/17/new-year-new-look.html +++ b/ko/blog/2025/01/17/new-year-new-look.html @@ -17,15 +17,15 @@ - + -

                                              New year, new look

                                              · 약 1분

                                              New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                              +

                                              New year, new look

                                              · 약 1분

                                              New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                              BeforeAfter
                                              Rio logo beforeRio logo after

                                              The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                              You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.

                                              Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.

                                              -

                                              That's it for today folks :)

                                              +

                                              That's it for today folks :)

                                              \ No newline at end of file diff --git a/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html b/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html index 95891115b6..03f612f543 100644 --- a/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html +++ b/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html @@ -3,7 +3,7 @@ -Rio is now releasing with Goreleaser | Rio Terminal +Rio is now releasing with GoReleaser | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                              Rio is now releasing with Goreleaser

                                              · 약 1분

                                              Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                              -

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              +

                                              Rio is now releasing with GoReleaser

                                              · 약 1분

                                              Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                              +

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              GoReleaser logo

                                              -

                                              Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                              +

                                              Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                              That's it for today folks :)

                                              \ No newline at end of file diff --git a/ko/blog/archive.html b/ko/blog/archive.html index 01ac048116..5e85078957 100644 --- a/ko/blog/archive.html +++ b/ko/blog/archive.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/ko/blog/atom.xml b/ko/blog/atom.xml index 7bb6c71650..9207be076d 100644 --- a/ko/blog/atom.xml +++ b/ko/blog/atom.xml @@ -8,15 +8,20 @@ Rio Terminal Blog https://rioterm.com/ko/assets/rio-logo.ico - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser 2025-03-01T10:28:00.000Z - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                              -

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                              +

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              GoReleaser logo

                                              -

                                              Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                              +

                                              Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                              That's it for today folks :)

                                              ]]>
                                              diff --git a/ko/blog/authors.html b/ko/blog/authors.html index d4063a47e1..e3c5e5514c 100644 --- a/ko/blog/authors.html +++ b/ko/blog/authors.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/ko/blog/page/2.html b/ko/blog/page/2.html index 9bd44e808d..4b2c947b34 100644 --- a/ko/blog/page/2.html +++ b/ko/blog/page/2.html @@ -17,11 +17,11 @@ - + -

                                              Release 0.0.6

                                              · 약 2분

                                              Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                              +

                                              Release 0.0.6

                                              · 약 2분

                                              Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                              Underline and strikethrough style

                                              Support to text styling as such "Underline" and "Strikethrough".

                                              Tabs support

                                              diff --git a/ko/blog/rss.xml b/ko/blog/rss.xml index bd04f83d13..633c20016e 100644 --- a/ko/blog/rss.xml +++ b/ko/blog/rss.xml @@ -9,15 +9,20 @@ https://github.com/jpmonette/feed ko - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser https://rioterm.com/ko/blog/2025/03/01/rio-is-now-releasing-with-goreleaser Sat, 01 Mar 2025 10:28:00 GMT - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                              -

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                              +

                                              GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                              GoReleaser logo

                                              -

                                              Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                              +

                                              Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                              That's it for today folks :)

                                              ]]>
                                              diff --git a/ko/docs/command-line-interface.html b/ko/docs/command-line-interface.html index 8b60b82d1c..271b8112e2 100644 --- a/ko/docs/command-line-interface.html +++ b/ko/docs/command-line-interface.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config.html b/ko/docs/config.html index f3edfd3364..33cab1d223 100644 --- a/ko/docs/config.html +++ b/ko/docs/config.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/default-colors.html b/ko/docs/default-colors.html index 49a360592d..f974efa766 100644 --- a/ko/docs/default-colors.html +++ b/ko/docs/default-colors.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/default-key-bindings.html b/ko/docs/default-key-bindings.html index 39a3357b99..4582675e16 100644 --- a/ko/docs/default-key-bindings.html +++ b/ko/docs/default-key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/escape-sequence-support.html b/ko/docs/escape-sequence-support.html index 6bc2582b3d..214d464057 100644 --- a/ko/docs/escape-sequence-support.html +++ b/ko/docs/escape-sequence-support.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features.html b/ko/docs/features.html index 20e764e3c3..0edf35f6d0 100644 --- a/ko/docs/features.html +++ b/ko/docs/features.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/adaptive-theme.html b/ko/docs/features/adaptive-theme.html index 076427e98c..3d988904c6 100644 --- a/ko/docs/features/adaptive-theme.html +++ b/ko/docs/features/adaptive-theme.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/color-automation-for-navigation.html b/ko/docs/features/color-automation-for-navigation.html index bd97c5dbbe..43ce0c82c3 100644 --- a/ko/docs/features/color-automation-for-navigation.html +++ b/ko/docs/features/color-automation-for-navigation.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/hyperlinks.html b/ko/docs/features/hyperlinks.html index 8d0a420b85..a58d764c88 100644 --- a/ko/docs/features/hyperlinks.html +++ b/ko/docs/features/hyperlinks.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/iterm2-image-protocol.html b/ko/docs/features/iterm2-image-protocol.html index a5b0e1cf6b..87e62d42d1 100644 --- a/ko/docs/features/iterm2-image-protocol.html +++ b/ko/docs/features/iterm2-image-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/kitty-keyboard-protocol.html b/ko/docs/features/kitty-keyboard-protocol.html index d2017d4916..6cf9db85fc 100644 --- a/ko/docs/features/kitty-keyboard-protocol.html +++ b/ko/docs/features/kitty-keyboard-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/multi-windows.html b/ko/docs/features/multi-windows.html index a3abc04bb3..1901363298 100644 --- a/ko/docs/features/multi-windows.html +++ b/ko/docs/features/multi-windows.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/navigation.html b/ko/docs/features/navigation.html index 73c83128b1..c5d5802942 100644 --- a/ko/docs/features/navigation.html +++ b/ko/docs/features/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/retroarch-shaders.html b/ko/docs/features/retroarch-shaders.html index c419fa4356..7fd40d99ce 100644 --- a/ko/docs/features/retroarch-shaders.html +++ b/ko/docs/features/retroarch-shaders.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/rio-is-fast.html b/ko/docs/features/rio-is-fast.html index e249eb75c1..a3e9f9514a 100644 --- a/ko/docs/features/rio-is-fast.html +++ b/ko/docs/features/rio-is-fast.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/shell-integration.html b/ko/docs/features/shell-integration.html index 774c5f27f3..b5a1e816e5 100644 --- a/ko/docs/features/shell-integration.html +++ b/ko/docs/features/shell-integration.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/sixel-protocol.html b/ko/docs/features/sixel-protocol.html index 94a89e2aa1..a3f5ea18c8 100644 --- a/ko/docs/features/sixel-protocol.html +++ b/ko/docs/features/sixel-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/spawn-or-fork.html b/ko/docs/features/spawn-or-fork.html index 1864c31418..5b0102ee6a 100644 --- a/ko/docs/features/spawn-or-fork.html +++ b/ko/docs/features/spawn-or-fork.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/split-panels.html b/ko/docs/features/split-panels.html index 0b86f3a474..4964dca0bf 100644 --- a/ko/docs/features/split-panels.html +++ b/ko/docs/features/split-panels.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/vi-mode.html b/ko/docs/features/vi-mode.html index b5f4276087..4ffe8348b9 100644 --- a/ko/docs/features/vi-mode.html +++ b/ko/docs/features/vi-mode.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/frequently-asked-questions.html b/ko/docs/frequently-asked-questions.html index c21e408728..5724008263 100644 --- a/ko/docs/frequently-asked-questions.html +++ b/ko/docs/frequently-asked-questions.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install.html b/ko/docs/install.html index da5fde9245..6daaa063eb 100644 --- a/ko/docs/install.html +++ b/ko/docs/install.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/build-from-source.html b/ko/docs/install/build-from-source.html index 390a0c5185..b136286df6 100644 --- a/ko/docs/install/build-from-source.html +++ b/ko/docs/install/build-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/freebsd.html b/ko/docs/install/freebsd.html index b349b9a9ca..a1361c0267 100644 --- a/ko/docs/install/freebsd.html +++ b/ko/docs/install/freebsd.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/linux.html b/ko/docs/install/linux.html index 7cec0233f3..34ad851c3a 100644 --- a/ko/docs/install/linux.html +++ b/ko/docs/install/linux.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/macos.html b/ko/docs/install/macos.html index e3991e7248..e21d93b7f9 100644 --- a/ko/docs/install/macos.html +++ b/ko/docs/install/macos.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/terminfo.html b/ko/docs/install/terminfo.html index 2ea27ed947..23f28ac00a 100644 --- a/ko/docs/install/terminfo.html +++ b/ko/docs/install/terminfo.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/using-cargo.html b/ko/docs/install/using-cargo.html index 41e3297ada..c7be39f463 100644 --- a/ko/docs/install/using-cargo.html +++ b/ko/docs/install/using-cargo.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/webassembly.html b/ko/docs/install/webassembly.html index 1b4b3177b7..522b3c671a 100644 --- a/ko/docs/install/webassembly.html +++ b/ko/docs/install/webassembly.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/windows.html b/ko/docs/install/windows.html index 3e9cdc83a1..70894c63a5 100644 --- a/ko/docs/install/windows.html +++ b/ko/docs/install/windows.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/key-bindings.html b/ko/docs/key-bindings.html index 0369ed7eb3..661f72fd31 100644 --- a/ko/docs/key-bindings.html +++ b/ko/docs/key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/navigation.html b/ko/docs/navigation.html index 736f02b1ed..c40c40e8cf 100644 --- a/ko/docs/navigation.html +++ b/ko/docs/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/releases.html b/ko/docs/releases.html index 57724e3237..28ec9b1392 100644 --- a/ko/docs/releases.html +++ b/ko/docs/releases.html @@ -3,7 +3,7 @@ -Releases | Rio Terminal +Releases | Rio Terminal @@ -17,12 +17,16 @@ - +

                                              Releases

                                              -

                                              0.2.8 (unreleased)

                                              +

                                              0.2.9 (unreleased)

                                              +
                                                +
                                              • TBD
                                              • +
                                              +

                                              0.2.8

                                              -

                                              0.1.3

                                              +

                                              0.1.3

                                              • Added support to font features (ref: #548 #551)
                                              @@ -592,11 +596,11 @@

                                              Breaking ch
                                            • CollapsedTab is not based on reverse order anymore.
                                            • Actions SelectTab1, SelectTab2, ..., SelectTab9 have been removed in favor of the new select tab API:
                                            -
                                            [bindings]
                                            keys = [
                                            { key = "1", with = "super", action = "SelectTab(0)" },
                                            { key = "2", with = "super", action = "SelectTab(1)" },
                                            { key = "3", with = "super", action = "SelectTab(2)" }
                                            ]
                                            +
                                            [bindings]
                                            keys = [
                                            { key = "1", with = "super", action = "SelectTab(0)" },
                                            { key = "2", with = "super", action = "SelectTab(1)" },
                                            { key = "3", with = "super", action = "SelectTab(2)" }
                                            ]
                                            • Actions ScrollLineUp and ScrollLineDown have been removed in favor of the new Scroll API:
                                            -
                                            [bindings]
                                            keys = [
                                            # Scroll up 8 lines
                                            { key = "up", with = "super", action = "Scroll(8)" },
                                            # Scroll down 5 lines
                                            { key = "down", with = "super", action = "Scroll(-5)" }
                                            ]
                                            +
                                            [bindings]
                                            keys = [
                                            # Scroll up 8 lines
                                            { key = "up", with = "super", action = "Scroll(8)" },
                                            # Scroll down 5 lines
                                            { key = "down", with = "super", action = "Scroll(-5)" }
                                            ]

                                            Other changes

                                            • Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like vim Cargo.lock).
                                            • @@ -615,7 +619,7 @@

                                              Other changes<
                                            • Support to new select tab action API key binding.
                                            • Support to execute programs as actions for key bindings:
                                            -
                                            [bindings]
                                            keys = [
                                            { key = "p", with = "super", action = "Run(code)" },
                                            { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                            ]
                                            +
                                            [bindings]
                                            keys = [
                                            { key = "p", with = "super", action = "Run(code)" },
                                            { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                            ]
                                            • Upgrade rust to 1.73.0 by @igorvieira.
                                            @@ -932,6 +936,6 @@

                                            0.0.1Resize support.
                                          • $SHELL login on macos, by default: /bin/zsh --login (if $SHELL is settled as other could as run /bin/bash --login, /bin/fish --login ...).
                                          • Cursor initial support (without VI mode).
                                          • -

                                          +
                                        \ No newline at end of file diff --git a/ko/index.html b/ko/index.html index 4a935dc795..b76db41470 100644 --- a/ko/index.html +++ b/ko/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/search.html b/ko/search.html index 71063dad5c..181b5a9e82 100644 --- a/ko/search.html +++ b/ko/search.html @@ -17,7 +17,7 @@ - + diff --git a/pl/404.html b/pl/404.html index 48d0ee484b..8521c2a1a4 100644 --- a/pl/404.html +++ b/pl/404.html @@ -17,7 +17,7 @@ - + diff --git a/pl/assets/js/4d66996a.08adfd50.js b/pl/assets/js/4d66996a.08adfd50.js new file mode 100644 index 0000000000..74132da534 --- /dev/null +++ b/pl/assets/js/4d66996a.08adfd50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/pl/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/pl/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pl/assets/js/4d66996a.0bf98e6d.js b/pl/assets/js/4d66996a.0bf98e6d.js deleted file mode 100644 index fe32e27b06..0000000000 --- a/pl/assets/js/4d66996a.0bf98e6d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/pl/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/pl/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pl/assets/js/533e2b5f.a74a7a00.js b/pl/assets/js/533e2b5f.a173823b.js similarity index 99% rename from pl/assets/js/533e2b5f.a74a7a00.js rename to pl/assets/js/533e2b5f.a173823b.js index 9931c6d3eb..49de77c940 100644 --- a/pl/assets/js/533e2b5f.a74a7a00.js +++ b/pl/assets/js/533e2b5f.a173823b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8458],{8130:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/pl/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/pl/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/pl/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/pl/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/pl/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/pl/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/pl/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/pl/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/pl/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/pl/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/pl/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/pl/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/pl/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/pl/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/pl/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/pl/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/pl/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/pl/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/pl/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/pl/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/pl/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/pl/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/pl/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/pl/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/pl/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/pl/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/pl/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/pl/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/pl/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/pl/docs/install/"},{"type":"link","label":"bindings","href":"/pl/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/pl/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/pl/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8458],{8130:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/pl/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/pl/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/pl/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/pl/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/pl/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/pl/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/pl/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/pl/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/pl/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/pl/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/pl/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/pl/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/pl/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/pl/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/pl/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/pl/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/pl/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/pl/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/pl/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/pl/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/pl/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/pl/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/pl/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/pl/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/pl/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/pl/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/pl/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/pl/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/pl/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/pl/docs/install/"},{"type":"link","label":"bindings","href":"/pl/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/pl/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/pl/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/814f3328.60600c2d.js b/pl/assets/js/814f3328.e4474ddd.js similarity index 93% rename from pl/assets/js/814f3328.60600c2d.js rename to pl/assets/js/814f3328.e4474ddd.js index aaeaec72cc..dd63a2ad1f 100644 --- a/pl/assets/js/814f3328.60600c2d.js +++ b/pl/assets/js/814f3328.e4474ddd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/pl/assets/js/b047b5c6.253b25c1.js b/pl/assets/js/b047b5c6.253b25c1.js deleted file mode 100644 index 1debcc13a5..0000000000 --- a/pl/assets/js/b047b5c6.253b25c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/b047b5c6.6ba2c3aa.js b/pl/assets/js/b047b5c6.6ba2c3aa.js new file mode 100644 index 0000000000..69800607e9 --- /dev/null +++ b/pl/assets/js/b047b5c6.6ba2c3aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/cbf96fa7.1fc994c6.js b/pl/assets/js/cbf96fa7.3cd5e47c.js similarity index 98% rename from pl/assets/js/cbf96fa7.1fc994c6.js rename to pl/assets/js/cbf96fa7.3cd5e47c.js index f10da2e2a6..7abca38242 100644 --- a/pl/assets/js/cbf96fa7.1fc994c6.js +++ b/pl/assets/js/cbf96fa7.3cd5e47c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/d296d59d.07101fff.js b/pl/assets/js/d296d59d.07101fff.js deleted file mode 100644 index de66d635dc..0000000000 --- a/pl/assets/js/d296d59d.07101fff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[1034],{6592:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/pl/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/pl/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pl/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/pl/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/pl/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/pl/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pl/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/pl/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/pl/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/pl/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/pl/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                        \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/pl/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/pl/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/pl/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/pl/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/pl/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/pl/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                        \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                        \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/pl/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/pl/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/pl/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/pl/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/pl/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/d296d59d.82cec766.js b/pl/assets/js/d296d59d.82cec766.js new file mode 100644 index 0000000000..e1d9c8bf13 --- /dev/null +++ b/pl/assets/js/d296d59d.82cec766.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[1034],{6592:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/pl/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/pl/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pl/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pl/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/pl/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/pl/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/pl/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/pl/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pl/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/pl/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/pl/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/pl/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/pl/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                        \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/pl/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/pl/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/pl/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/pl/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/pl/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/pl/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                        \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                        \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/pl/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/pl/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/pl/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/pl/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/pl/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/e013f5a1.ad6c5260.js b/pl/assets/js/e013f5a1.0ba9671c.js similarity index 98% rename from pl/assets/js/e013f5a1.ad6c5260.js rename to pl/assets/js/e013f5a1.0ba9671c.js index 462a6cfcb3..7ee5a17535 100644 --- a/pl/assets/js/e013f5a1.ad6c5260.js +++ b/pl/assets/js/e013f5a1.0ba9671c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pl/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/f556b9fc.7f5f0130.js b/pl/assets/js/f556b9fc.7f5f0130.js new file mode 100644 index 0000000000..980c724245 --- /dev/null +++ b/pl/assets/js/f556b9fc.7f5f0130.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/f556b9fc.e1377165.js b/pl/assets/js/f556b9fc.e1377165.js deleted file mode 100644 index 55a3935a1f..0000000000 --- a/pl/assets/js/f556b9fc.e1377165.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pl/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pl/assets/js/runtime~main.906b8201.js b/pl/assets/js/runtime~main.2f38c081.js similarity index 64% rename from pl/assets/js/runtime~main.906b8201.js rename to pl/assets/js/runtime~main.2f38c081.js index 9b57a4516d..6c2e7e54e7 100644 --- a/pl/assets/js/runtime~main.906b8201.js +++ b/pl/assets/js/runtime~main.2f38c081.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1034:"d296d59d",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3905:"57657479",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8458:"533e2b5f",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9042:"133b140e",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9654:"57b0e981",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"fc8088d5",22:"f5272f11",694:"e2753867",699:"60f16534",957:"b1edaad8",1026:"83b69f67",1034:"07101fff",1235:"dc4a7dc2",1409:"35e5a472",1507:"1a790ac2",1809:"c63fe31c",1854:"58c88ea5",1903:"e3d9afc1",2138:"253da011",2309:"6fdf5981",2378:"0bf98e6d",2433:"8fb58bca",2471:"6f1f4af0",2634:"9932cb5e",2711:"88658d3a",2863:"7d5f84ef",3042:"1629aac4",3090:"89ae7dcb",3162:"d01fddc4",3249:"73bb13b1",3373:"c4477787",3503:"50357a70",3613:"c3c03f7d",3731:"1b0f16da",3893:"7d4cf7d0",3905:"602ddc20",3969:"c841efc5",4011:"bdf07e36",4112:"9f2728f0",4212:"7b5931dc",4407:"2d2dbca5",4666:"b1df576e",4709:"44e9d1e4",4765:"e6a8e9ac",4775:"ca6febb4",5029:"60ee3eaf",5067:"6c394b66",5184:"6a9ffccf",5259:"f74fa189",5299:"5181b96c",5409:"81c350d2",5415:"b2e21785",5520:"2c680b22",5527:"ad415750",5538:"9ccc6401",5742:"35e60abf",5781:"ad6c5260",5805:"602b7724",5828:"aea2032e",5884:"580c7e94",5950:"89635bba",6009:"e4d4ea84",6082:"eafe7d35",6559:"e1377165",6720:"c9d67295",6731:"c93c8935",6770:"253b25c1",6910:"4b3c2b5d",6933:"0d047e86",6953:"29ccbfb1",7098:"5aa283f4",7472:"60600c2d",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8458:"a74a7a00",8509:"f38a5aff",8605:"8f35f354",8641:"ec4109e2",8828:"faad8de4",8913:"4b4e2638",9042:"00b4f022",9048:"13ee52c8",9271:"1fc994c6",9504:"b3c06965",9647:"767c7557",9654:"c76ebda4",9746:"e3c7cf87",9858:"18627a5c",9961:"f9ad9537"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="rio-docs:",r.l=(e,a,c,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/pl/",r.gca=function(e){return e={17896441:"8401",57657479:"3905","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",d296d59d:"1034",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","533e2b5f":"8458",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","133b140e":"9042",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","57b0e981":"9654","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>d=e[a]=[c,b]));c.push(d[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=c&&("load"===c.type?"missing":c.type),f=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,b,f=c[0],t=c[1],o=c[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1034:"d296d59d",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3905:"57657479",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8458:"533e2b5f",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9042:"133b140e",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9654:"57b0e981",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"fc8088d5",22:"f5272f11",694:"e2753867",699:"60f16534",957:"b1edaad8",1026:"83b69f67",1034:"82cec766",1235:"dc4a7dc2",1409:"35e5a472",1507:"1a790ac2",1809:"c63fe31c",1854:"58c88ea5",1903:"e3d9afc1",2138:"253da011",2309:"6fdf5981",2378:"08adfd50",2433:"8fb58bca",2471:"6f1f4af0",2634:"9932cb5e",2711:"88658d3a",2863:"7d5f84ef",3042:"1629aac4",3090:"89ae7dcb",3162:"d01fddc4",3249:"73bb13b1",3373:"c4477787",3503:"50357a70",3613:"c3c03f7d",3731:"1b0f16da",3893:"7d4cf7d0",3905:"602ddc20",3969:"c841efc5",4011:"bdf07e36",4112:"9f2728f0",4212:"7b5931dc",4407:"2d2dbca5",4666:"b1df576e",4709:"44e9d1e4",4765:"e6a8e9ac",4775:"ca6febb4",5029:"60ee3eaf",5067:"6c394b66",5184:"6a9ffccf",5259:"f74fa189",5299:"5181b96c",5409:"81c350d2",5415:"b2e21785",5520:"2c680b22",5527:"ad415750",5538:"9ccc6401",5742:"35e60abf",5781:"0ba9671c",5805:"602b7724",5828:"aea2032e",5884:"580c7e94",5950:"89635bba",6009:"e4d4ea84",6082:"eafe7d35",6559:"7f5f0130",6720:"c9d67295",6731:"c93c8935",6770:"6ba2c3aa",6910:"4b3c2b5d",6933:"0d047e86",6953:"29ccbfb1",7098:"5aa283f4",7472:"e4474ddd",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8458:"a173823b",8509:"f38a5aff",8605:"8f35f354",8641:"ec4109e2",8828:"faad8de4",8913:"4b4e2638",9042:"00b4f022",9048:"13ee52c8",9271:"3cd5e47c",9504:"b3c06965",9647:"767c7557",9654:"c76ebda4",9746:"e3c7cf87",9858:"18627a5c",9961:"f9ad9537"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="rio-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/pl/",r.gca=function(e){return e={17896441:"8401",57657479:"3905","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",d296d59d:"1034",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","533e2b5f":"8458",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","133b140e":"9042",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","57b0e981":"9654","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                        Rio is now releasing with Goreleaser

                                        · 1 min aby przeczytać

                                        Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                        -

                                        GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                        +

                                        Rio is now releasing with GoReleaser

                                        · 1 min aby przeczytać

                                        Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                        +

                                        GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                        GoReleaser logo

                                        -

                                        Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                        +

                                        Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                        That's it for today folks :)

                                        New year, new look

                                        · 1 min aby przeczytać

                                        New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                        BeforeAfter
                                        Rio logo beforeRio logo after

                                        The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                        diff --git a/pl/blog/2023/05/31/release-0.0.5.html b/pl/blog/2023/05/31/release-0.0.5.html index 0142fbf958..54a8a189c8 100644 --- a/pl/blog/2023/05/31/release-0.0.5.html +++ b/pl/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                                        Release 0.0.5

                                        · 2 min aby przeczytać

                                        Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                        +

                                        Release 0.0.5

                                        · 2 min aby przeczytać

                                        Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                        New configuration path

                                        Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                                        Changes were applied for macOS and Linux.

                                        diff --git a/pl/blog/2023/06/07/release-0.0.6.html b/pl/blog/2023/06/07/release-0.0.6.html index b2fe740b57..ea2f383a0b 100644 --- a/pl/blog/2023/06/07/release-0.0.6.html +++ b/pl/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                                        Release 0.0.6

                                        · 2 min aby przeczytać

                                        Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                        +

                                        Release 0.0.6

                                        · 2 min aby przeczytać

                                        Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                        Underline and strikethrough style

                                        Support to text styling as such "Underline" and "Strikethrough".

                                        Tabs support

                                        diff --git a/pl/blog/2023/07/07/release-0.0.7.html b/pl/blog/2023/07/07/release-0.0.7.html index d62cdc0115..968d03181f 100644 --- a/pl/blog/2023/07/07/release-0.0.7.html +++ b/pl/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                                        Rio 0.0.7

                                        · 3 min aby przeczytać

                                        v0.0.7: Highlights

                                        +

                                        Rio 0.0.7

                                        · 3 min aby przeczytać

                                        v0.0.7: Highlights

                                        • Support to custom fonts
                                        • Configuration reload
                                        • diff --git a/pl/blog/2023/07/10/release-0.0.8.html b/pl/blog/2023/07/10/release-0.0.8.html index d36a1ded49..07ba8f7021 100644 --- a/pl/blog/2023/07/10/release-0.0.8.html +++ b/pl/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

                                          Rio 0.0.8

                                          · 3 min aby przeczytać

                                          v0.0.8: Highlights

                                          +

                                          Rio 0.0.8

                                          · 3 min aby przeczytać

                                          v0.0.8: Highlights

                                          • Support to Microsoft Windows.
                                          • Support to Homebrew as cask formulae.brew.sh/cask/rio.
                                          • diff --git a/pl/blog/2023/07/17/release-0.0.9.html b/pl/blog/2023/07/17/release-0.0.9.html index c538be4e0e..e621f2b7a1 100644 --- a/pl/blog/2023/07/17/release-0.0.9.html +++ b/pl/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                                            Rio 0.0.9

                                            · 4 min aby przeczytać
                                              +

                                              Rio 0.0.9

                                              · 4 min aby przeczytać
                                              • Multi window support.
                                              • Support to older MacOS versions (older or equal to Big Sur).
                                              • Possibility of choose between Spawn and Fork.
                                              • diff --git a/pl/blog/2023/07/19/release-0.0.11.html b/pl/blog/2023/07/19/release-0.0.11.html index 72dd94a3df..7d87e254cc 100644 --- a/pl/blog/2023/07/19/release-0.0.11.html +++ b/pl/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                                                Rio 0.0.11

                                                · 1 min aby przeczytać

                                                Example of Rio v0.0.11 using the new sugarloaf:

                                                +

                                                Rio 0.0.11

                                                · 1 min aby przeczytać

                                                Example of Rio v0.0.11 using the new sugarloaf:

                                                v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                                                • Major rewrote of sugarloaf.
                                                • diff --git a/pl/blog/2023/08/02/release-0.0.15.html b/pl/blog/2023/08/02/release-0.0.15.html index c789e93a2c..a14ba7cf4f 100644 --- a/pl/blog/2023/08/02/release-0.0.15.html +++ b/pl/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                                                  Support to tabs, custom key bindings, performance improvements and other updates

                                                  · 4 min aby przeczytać

                                                  This post also includes changes from v0.0.13 and v0.0.12.

                                                  +

                                                  Support to tabs, custom key bindings, performance improvements and other updates

                                                  · 4 min aby przeczytać

                                                  This post also includes changes from v0.0.13 and v0.0.12.

                                                  Highlights

                                                  • Navigation.
                                                  • diff --git a/pl/blog/2023/08/29/release-0.0.17.html b/pl/blog/2023/08/29/release-0.0.17.html index a798c27584..75d8342b63 100644 --- a/pl/blog/2023/08/29/release-0.0.17.html +++ b/pl/blog/2023/08/29/release-0.0.17.html @@ -17,11 +17,11 @@ - + -

                                                    New font configuration API and native tabs

                                                    · 2 min aby przeczytać

                                                    This post also includes changes from v0.0.16 and v0.0.17.

                                                    +

                                                    New font configuration API and native tabs

                                                    · 2 min aby przeczytać

                                                    This post also includes changes from v0.0.16 and v0.0.17.

                                                    Highlights

                                                    • New font configuration API.
                                                    • diff --git a/pl/blog/2023/09/19/release-0.0.19.html b/pl/blog/2023/09/19/release-0.0.19.html index 39aa68088b..09023ce193 100644 --- a/pl/blog/2023/09/19/release-0.0.19.html +++ b/pl/blog/2023/09/19/release-0.0.19.html @@ -17,11 +17,11 @@ - + -

                                                      Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                                      · 5 min aby przeczytać

                                                      This post also includes changes of v0.0.19.

                                                      +

                                                      Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                                      · 5 min aby przeczytać

                                                      This post also includes changes of v0.0.19.

                                                      Highlight #1: New window API (breaking change)

                                                      Configuration properties: window_height, window_width and window_opacity has been moved to a new window/background API:

                                                      # Window configuration
                                                      #
                                                      # • width - define the initial window width.
                                                      # Default: 600
                                                      #
                                                      # • height - define the initial window height.
                                                      # Default: 400
                                                      #
                                                      # • mode - define how the window will be created
                                                      # - "Windowed" (default) is based on width and height
                                                      # - "Maximized" window is created with maximized
                                                      # - "Fullscreen" window is created with fullscreen
                                                      #
                                                      [window]
                                                      width = 600
                                                      height = 400
                                                      mode = "Windowed"
                                                      diff --git a/pl/blog/2024/04/18/looking-ahead-to-0.1.0.html b/pl/blog/2024/04/18/looking-ahead-to-0.1.0.html index d10ebcb867..4bcf625942 100644 --- a/pl/blog/2024/04/18/looking-ahead-to-0.1.0.html +++ b/pl/blog/2024/04/18/looking-ahead-to-0.1.0.html @@ -17,11 +17,11 @@ - + -

                                                      Looking ahead to 0.1.0

                                                      · 2 min aby przeczytać

                                                      Hey there folks!

                                                      +

                                                      Looking ahead to 0.1.0

                                                      · 2 min aby przeczytać

                                                      Hey there folks!

                                                      The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.

                                                      As I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.

                                                      I have been working on 0.1.0 release since last December and still have a lot to be done (Github backlog for 0.1.0). It is hard to give an estimation because there's no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).

                                                      diff --git a/pl/blog/2025/01/17/new-year-new-look.html b/pl/blog/2025/01/17/new-year-new-look.html index 78b1238118..932706e192 100644 --- a/pl/blog/2025/01/17/new-year-new-look.html +++ b/pl/blog/2025/01/17/new-year-new-look.html @@ -17,15 +17,15 @@ - + -

                                                      New year, new look

                                                      · 1 min aby przeczytać

                                                      New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                      +

                                                      New year, new look

                                                      · 1 min aby przeczytać

                                                      New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                      BeforeAfter
                                                      Rio logo beforeRio logo after

                                                      The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                                      You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.

                                                      Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.

                                                      -

                                                      That's it for today folks :)

                                                      +

                                                      That's it for today folks :)

                                                      \ No newline at end of file diff --git a/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html b/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html index b446074e33..6ad7b55d67 100644 --- a/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html +++ b/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html @@ -3,7 +3,7 @@ -Rio is now releasing with Goreleaser | Rio Terminal +Rio is now releasing with GoReleaser | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                                      Rio is now releasing with Goreleaser

                                                      · 1 min aby przeczytać

                                                      Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                      -

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      +

                                                      Rio is now releasing with GoReleaser

                                                      · 1 min aby przeczytać

                                                      Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                      +

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      GoReleaser logo

                                                      -

                                                      Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                      +

                                                      Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                      That's it for today folks :)

                                                      \ No newline at end of file diff --git a/pl/blog/archive.html b/pl/blog/archive.html index 24a4622e01..f79738a7c8 100644 --- a/pl/blog/archive.html +++ b/pl/blog/archive.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/pl/blog/atom.xml b/pl/blog/atom.xml index 96f4c143dd..57194d0849 100644 --- a/pl/blog/atom.xml +++ b/pl/blog/atom.xml @@ -8,15 +8,20 @@ Rio Terminal Blog https://rioterm.com/pl/assets/rio-logo.ico - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser 2025-03-01T10:28:00.000Z - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                      -

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                      +

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      GoReleaser logo

                                                      -

                                                      Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                      +

                                                      Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                      That's it for today folks :)

                                                      ]]>
                                                      diff --git a/pl/blog/authors.html b/pl/blog/authors.html index f2c220e59f..5ebbb5ecae 100644 --- a/pl/blog/authors.html +++ b/pl/blog/authors.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/pl/blog/page/2.html b/pl/blog/page/2.html index c46714df42..40d4fc5a81 100644 --- a/pl/blog/page/2.html +++ b/pl/blog/page/2.html @@ -17,11 +17,11 @@ - + -

                                                      Release 0.0.6

                                                      · 2 min aby przeczytać

                                                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                      +

                                                      Release 0.0.6

                                                      · 2 min aby przeczytać

                                                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                      Underline and strikethrough style

                                                      Support to text styling as such "Underline" and "Strikethrough".

                                                      Tabs support

                                                      diff --git a/pl/blog/rss.xml b/pl/blog/rss.xml index b155b1bd51..7b4751153d 100644 --- a/pl/blog/rss.xml +++ b/pl/blog/rss.xml @@ -9,15 +9,20 @@ https://github.com/jpmonette/feed pl - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser https://rioterm.com/pl/blog/2025/03/01/rio-is-now-releasing-with-goreleaser Sat, 01 Mar 2025 10:28:00 GMT - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                      -

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                      +

                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                      GoReleaser logo

                                                      -

                                                      Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                      +

                                                      Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                      That's it for today folks :)

                                                      ]]>
                                                      diff --git a/pl/docs/command-line-interface.html b/pl/docs/command-line-interface.html index 7539da553c..a0a6ef8dc8 100644 --- a/pl/docs/command-line-interface.html +++ b/pl/docs/command-line-interface.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config.html b/pl/docs/config.html index e480302ef3..cecf9fe9c6 100644 --- a/pl/docs/config.html +++ b/pl/docs/config.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/default-colors.html b/pl/docs/default-colors.html index 1dd9c5eb8e..d2bd670a1e 100644 --- a/pl/docs/default-colors.html +++ b/pl/docs/default-colors.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/default-key-bindings.html b/pl/docs/default-key-bindings.html index fdc9962005..a72b7dc8ce 100644 --- a/pl/docs/default-key-bindings.html +++ b/pl/docs/default-key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/escape-sequence-support.html b/pl/docs/escape-sequence-support.html index 10ca0f76a8..33f7af5e99 100644 --- a/pl/docs/escape-sequence-support.html +++ b/pl/docs/escape-sequence-support.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features.html b/pl/docs/features.html index df34044e3e..a8176c6027 100644 --- a/pl/docs/features.html +++ b/pl/docs/features.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/adaptive-theme.html b/pl/docs/features/adaptive-theme.html index c8032b692d..229898f51e 100644 --- a/pl/docs/features/adaptive-theme.html +++ b/pl/docs/features/adaptive-theme.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/color-automation-for-navigation.html b/pl/docs/features/color-automation-for-navigation.html index 7b0324ddef..69108e3f71 100644 --- a/pl/docs/features/color-automation-for-navigation.html +++ b/pl/docs/features/color-automation-for-navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/hyperlinks.html b/pl/docs/features/hyperlinks.html index a269896f33..d64f4cf000 100644 --- a/pl/docs/features/hyperlinks.html +++ b/pl/docs/features/hyperlinks.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/iterm2-image-protocol.html b/pl/docs/features/iterm2-image-protocol.html index 48dec5ebaf..7442df5727 100644 --- a/pl/docs/features/iterm2-image-protocol.html +++ b/pl/docs/features/iterm2-image-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/kitty-keyboard-protocol.html b/pl/docs/features/kitty-keyboard-protocol.html index 3ce2fd33e8..62bf51c56e 100644 --- a/pl/docs/features/kitty-keyboard-protocol.html +++ b/pl/docs/features/kitty-keyboard-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/multi-windows.html b/pl/docs/features/multi-windows.html index 2c8e36671c..009a6b434a 100644 --- a/pl/docs/features/multi-windows.html +++ b/pl/docs/features/multi-windows.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/navigation.html b/pl/docs/features/navigation.html index 482a7459cb..3cc3728f21 100644 --- a/pl/docs/features/navigation.html +++ b/pl/docs/features/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/retroarch-shaders.html b/pl/docs/features/retroarch-shaders.html index f08a57f2b7..fd156c2563 100644 --- a/pl/docs/features/retroarch-shaders.html +++ b/pl/docs/features/retroarch-shaders.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/rio-is-fast.html b/pl/docs/features/rio-is-fast.html index d455381e06..169fd7a0b4 100644 --- a/pl/docs/features/rio-is-fast.html +++ b/pl/docs/features/rio-is-fast.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/shell-integration.html b/pl/docs/features/shell-integration.html index 72d4bc8272..722771726a 100644 --- a/pl/docs/features/shell-integration.html +++ b/pl/docs/features/shell-integration.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/sixel-protocol.html b/pl/docs/features/sixel-protocol.html index 88d4ce5379..50610a73a6 100644 --- a/pl/docs/features/sixel-protocol.html +++ b/pl/docs/features/sixel-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/spawn-or-fork.html b/pl/docs/features/spawn-or-fork.html index fd441c15c4..64b5cb980b 100644 --- a/pl/docs/features/spawn-or-fork.html +++ b/pl/docs/features/spawn-or-fork.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/split-panels.html b/pl/docs/features/split-panels.html index fc7a4ef62e..6c009c683d 100644 --- a/pl/docs/features/split-panels.html +++ b/pl/docs/features/split-panels.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/vi-mode.html b/pl/docs/features/vi-mode.html index bc536e2bb3..ba7a7d1b6e 100644 --- a/pl/docs/features/vi-mode.html +++ b/pl/docs/features/vi-mode.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/frequently-asked-questions.html b/pl/docs/frequently-asked-questions.html index 5d50fc9b82..fab5ab430a 100644 --- a/pl/docs/frequently-asked-questions.html +++ b/pl/docs/frequently-asked-questions.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install.html b/pl/docs/install.html index 391c396835..6a7cd40497 100644 --- a/pl/docs/install.html +++ b/pl/docs/install.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/build-from-source.html b/pl/docs/install/build-from-source.html index 8d37289fce..30807a7a18 100644 --- a/pl/docs/install/build-from-source.html +++ b/pl/docs/install/build-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/freebsd.html b/pl/docs/install/freebsd.html index 6fe9f71e4f..4cb8f57a49 100644 --- a/pl/docs/install/freebsd.html +++ b/pl/docs/install/freebsd.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/linux.html b/pl/docs/install/linux.html index 4ccafe1978..23ad0726df 100644 --- a/pl/docs/install/linux.html +++ b/pl/docs/install/linux.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/macos.html b/pl/docs/install/macos.html index 9e219514d4..4772ceeede 100644 --- a/pl/docs/install/macos.html +++ b/pl/docs/install/macos.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/terminfo.html b/pl/docs/install/terminfo.html index c524bdca5b..6ee40f6df6 100644 --- a/pl/docs/install/terminfo.html +++ b/pl/docs/install/terminfo.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/using-cargo.html b/pl/docs/install/using-cargo.html index 7f0bfbec9f..c392cee384 100644 --- a/pl/docs/install/using-cargo.html +++ b/pl/docs/install/using-cargo.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/webassembly.html b/pl/docs/install/webassembly.html index bbc5b47ad9..304d73c167 100644 --- a/pl/docs/install/webassembly.html +++ b/pl/docs/install/webassembly.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/windows.html b/pl/docs/install/windows.html index 0c0b97b3d9..114b6ab8a5 100644 --- a/pl/docs/install/windows.html +++ b/pl/docs/install/windows.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/key-bindings.html b/pl/docs/key-bindings.html index e1c4b53cef..bfa7e10a46 100644 --- a/pl/docs/key-bindings.html +++ b/pl/docs/key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/navigation.html b/pl/docs/navigation.html index d00a166948..c96fcde60e 100644 --- a/pl/docs/navigation.html +++ b/pl/docs/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/releases.html b/pl/docs/releases.html index db1abe7264..1529fd0e33 100644 --- a/pl/docs/releases.html +++ b/pl/docs/releases.html @@ -3,7 +3,7 @@ -Releases | Rio Terminal +Releases | Rio Terminal @@ -17,12 +17,16 @@ - +

                                                      Releases

                                                      -

                                                      0.2.8 (unreleased)

                                                      +

                                                      0.2.9 (unreleased)

                                                      +
                                                        +
                                                      • TBD
                                                      • +
                                                      +

                                                      0.2.8

                                                      • OSC 7 Escape sequences to advise the terminal of the working directory.
                                                      • Use GoReleaser to build & release Rio (#921), thanks @caarlos0 and @vedantmgoyal9
                                                      • @@ -592,11 +596,11 @@

                                                        Breaking ch
                                                      • CollapsedTab is not based on reverse order anymore.
                                                      • Actions SelectTab1, SelectTab2, ..., SelectTab9 have been removed in favor of the new select tab API:
                                                      -
                                                      [bindings]
                                                      keys = [
                                                      { key = "1", with = "super", action = "SelectTab(0)" },
                                                      { key = "2", with = "super", action = "SelectTab(1)" },
                                                      { key = "3", with = "super", action = "SelectTab(2)" }
                                                      ]
                                                      +
                                                      [bindings]
                                                      keys = [
                                                      { key = "1", with = "super", action = "SelectTab(0)" },
                                                      { key = "2", with = "super", action = "SelectTab(1)" },
                                                      { key = "3", with = "super", action = "SelectTab(2)" }
                                                      ]
                                                      • Actions ScrollLineUp and ScrollLineDown have been removed in favor of the new Scroll API:
                                                      -
                                                      [bindings]
                                                      keys = [
                                                      # Scroll up 8 lines
                                                      { key = "up", with = "super", action = "Scroll(8)" },
                                                      # Scroll down 5 lines
                                                      { key = "down", with = "super", action = "Scroll(-5)" }
                                                      ]
                                                      +
                                                      [bindings]
                                                      keys = [
                                                      # Scroll up 8 lines
                                                      { key = "up", with = "super", action = "Scroll(8)" },
                                                      # Scroll down 5 lines
                                                      { key = "down", with = "super", action = "Scroll(-5)" }
                                                      ]

                                                      Other changes

                                                      • Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like vim Cargo.lock).
                                                      • @@ -615,7 +619,7 @@

                                                        Other changes<
                                                      • Support to new select tab action API key binding.
                                                      • Support to execute programs as actions for key bindings:
                                                      -
                                                      [bindings]
                                                      keys = [
                                                      { key = "p", with = "super", action = "Run(code)" },
                                                      { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                                      ]
                                                      +
                                                      [bindings]
                                                      keys = [
                                                      { key = "p", with = "super", action = "Run(code)" },
                                                      { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                                      ]
                                                      • Upgrade rust to 1.73.0 by @igorvieira.
                                                      @@ -932,6 +936,6 @@

                                                      0.0.1Resize support.
                                                    • $SHELL login on macos, by default: /bin/zsh --login (if $SHELL is settled as other could as run /bin/bash --login, /bin/fish --login ...).
                                                    • Cursor initial support (without VI mode).
                                                    • -

                                                    +
                                                  \ No newline at end of file diff --git a/pl/index.html b/pl/index.html index 9a96e74d90..3ae42c4995 100644 --- a/pl/index.html +++ b/pl/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/search.html b/pl/search.html index d944afca84..405e5bf51f 100644 --- a/pl/search.html +++ b/pl/search.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/404.html b/pt-br/404.html index 1f29dd0745..f02667ae91 100644 --- a/pt-br/404.html +++ b/pt-br/404.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/assets/js/4d66996a.2962e67d.js b/pt-br/assets/js/4d66996a.2962e67d.js new file mode 100644 index 0000000000..04c0daa572 --- /dev/null +++ b/pt-br/assets/js/4d66996a.2962e67d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/pt-br/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/pt-br/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pt-br/assets/js/4d66996a.ff7ed243.js b/pt-br/assets/js/4d66996a.ff7ed243.js deleted file mode 100644 index 3c6e3ad460..0000000000 --- a/pt-br/assets/js/4d66996a.ff7ed243.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/pt-br/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/pt-br/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pt-br/assets/js/814f3328.9a2aec25.js b/pt-br/assets/js/814f3328.12a63645.js similarity index 93% rename from pt-br/assets/js/814f3328.9a2aec25.js rename to pt-br/assets/js/814f3328.12a63645.js index 77d821a1ba..b49543c276 100644 --- a/pt-br/assets/js/814f3328.9a2aec25.js +++ b/pt-br/assets/js/814f3328.12a63645.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/8f828f9e.aac21d39.js b/pt-br/assets/js/8f828f9e.aac21d39.js deleted file mode 100644 index 09c4e12718..0000000000 --- a/pt-br/assets/js/8f828f9e.aac21d39.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5487],{8725:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/pt-br/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/pt-br/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pt-br/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/pt-br/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/pt-br/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/pt-br/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pt-br/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/pt-br/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/pt-br/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/pt-br/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/pt-br/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                  \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/pt-br/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/pt-br/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/pt-br/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/pt-br/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/pt-br/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/pt-br/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                  \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                  \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/pt-br/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/pt-br/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/pt-br/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/pt-br/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/pt-br/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/8f828f9e.ca3ac7ac.js b/pt-br/assets/js/8f828f9e.ca3ac7ac.js new file mode 100644 index 0000000000..f5a24b18dd --- /dev/null +++ b/pt-br/assets/js/8f828f9e.ca3ac7ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5487],{8725:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/pt-br/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/pt-br/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/pt-br/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pt-br/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/pt-br/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/pt-br/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/pt-br/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/pt-br/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/pt-br/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/pt-br/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/pt-br/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/pt-br/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/pt-br/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                  \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/pt-br/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/pt-br/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/pt-br/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/pt-br/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/pt-br/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/pt-br/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                  \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                  \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/pt-br/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/pt-br/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/pt-br/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/pt-br/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/pt-br/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/b047b5c6.76acb6df.js b/pt-br/assets/js/b047b5c6.76acb6df.js deleted file mode 100644 index 183b84cd59..0000000000 --- a/pt-br/assets/js/b047b5c6.76acb6df.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/b047b5c6.a26b94ac.js b/pt-br/assets/js/b047b5c6.a26b94ac.js new file mode 100644 index 0000000000..0ffc4e1c64 --- /dev/null +++ b/pt-br/assets/js/b047b5c6.a26b94ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/cbf96fa7.538793b4.js b/pt-br/assets/js/cbf96fa7.cc1df4a3.js similarity index 98% rename from pt-br/assets/js/cbf96fa7.538793b4.js rename to pt-br/assets/js/cbf96fa7.cc1df4a3.js index ed764191a4..3198fe709a 100644 --- a/pt-br/assets/js/cbf96fa7.538793b4.js +++ b/pt-br/assets/js/cbf96fa7.cc1df4a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/e013f5a1.7afa5703.js b/pt-br/assets/js/e013f5a1.5ce94b3e.js similarity index 98% rename from pt-br/assets/js/e013f5a1.7afa5703.js rename to pt-br/assets/js/e013f5a1.5ce94b3e.js index 7221b677c8..2d98329481 100644 --- a/pt-br/assets/js/e013f5a1.7afa5703.js +++ b/pt-br/assets/js/e013f5a1.5ce94b3e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/e2a114ef.a9f613bd.js b/pt-br/assets/js/e2a114ef.c8dbb480.js similarity index 99% rename from pt-br/assets/js/e2a114ef.a9f613bd.js rename to pt-br/assets/js/e2a114ef.c8dbb480.js index e2b3c1a341..16e0f597fd 100644 --- a/pt-br/assets/js/e2a114ef.a9f613bd.js +++ b/pt-br/assets/js/e2a114ef.c8dbb480.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[3794],{7731:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/pt-br/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/pt-br/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/pt-br/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/pt-br/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/pt-br/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/pt-br/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/pt-br/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/pt-br/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/pt-br/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/pt-br/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/pt-br/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/pt-br/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/pt-br/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/pt-br/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/pt-br/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/pt-br/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/pt-br/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/pt-br/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/pt-br/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/pt-br/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/pt-br/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/pt-br/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/pt-br/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/pt-br/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/pt-br/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/pt-br/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/pt-br/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/pt-br/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/pt-br/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/pt-br/docs/install/"},{"type":"link","label":"bindings","href":"/pt-br/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/pt-br/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/pt-br/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[3794],{7731:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/pt-br/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/pt-br/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/pt-br/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/pt-br/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/pt-br/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/pt-br/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/pt-br/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/pt-br/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/pt-br/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/pt-br/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/pt-br/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/pt-br/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/pt-br/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/pt-br/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/pt-br/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/pt-br/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/pt-br/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/pt-br/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/pt-br/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/pt-br/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/pt-br/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/pt-br/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/pt-br/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/pt-br/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/pt-br/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/pt-br/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/pt-br/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/pt-br/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/pt-br/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/pt-br/docs/install/"},{"type":"link","label":"bindings","href":"/pt-br/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/pt-br/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/pt-br/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/f556b9fc.61cad2f0.js b/pt-br/assets/js/f556b9fc.61cad2f0.js deleted file mode 100644 index 8b92435f37..0000000000 --- a/pt-br/assets/js/f556b9fc.61cad2f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/f556b9fc.bfe20aa3.js b/pt-br/assets/js/f556b9fc.bfe20aa3.js new file mode 100644 index 0000000000..34c3ab3667 --- /dev/null +++ b/pt-br/assets/js/f556b9fc.bfe20aa3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const r={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var n=t(6540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/pt-br/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/pt-br/assets/js/runtime~main.357148db.js b/pt-br/assets/js/runtime~main.b472850b.js similarity index 92% rename from pt-br/assets/js/runtime~main.357148db.js rename to pt-br/assets/js/runtime~main.b472850b.js index 8422bf48ff..31584efb0d 100644 --- a/pt-br/assets/js/runtime~main.357148db.js +++ b/pt-br/assets/js/runtime~main.b472850b.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2112:"9b30810b",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3794:"e2a114ef",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5487:"8f828f9e",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8778:"6e4b0798",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9694:"ba9de183",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"357c0fef",22:"d0231fa5",694:"d1cd71dc",699:"05334f2c",957:"b1edaad8",1026:"6d0f21ce",1235:"dc4a7dc2",1409:"58807337",1507:"22814110",1809:"c63fe31c",1854:"a1c89179",1903:"e4d8c7c4",2112:"91c8a847",2138:"253da011",2309:"f32cb385",2378:"ff7ed243",2433:"1b75008e",2471:"14bc2d11",2634:"9932cb5e",2711:"88658d3a",2863:"a0357a90",3042:"1629aac4",3090:"83f2c0bd",3162:"24b2124e",3249:"73bb13b1",3373:"49139e75",3503:"1016b1f4",3613:"9b3d86b6",3731:"6bbef5a3",3794:"a9f613bd",3893:"5e66dc08",3969:"90e7b773",4011:"b0e4982c",4112:"9385c867",4212:"7b5931dc",4407:"eb6b2510",4666:"d6cad628",4709:"fdbbd3e3",4765:"fa6f3481",4775:"a4d0aa9a",5029:"b47c65a8",5067:"10653037",5184:"dca5c930",5259:"ada30d54",5299:"1f2e8275",5409:"1525d2d4",5415:"eb743f6d",5487:"aac21d39",5520:"33258f46",5527:"549f6863",5538:"3f644434",5742:"35e60abf",5781:"7afa5703",5805:"1d8e03f4",5828:"37a5e0e3",5884:"120ae3ce",5950:"30b8eff2",6009:"e4d4ea84",6082:"ede94364",6559:"61cad2f0",6720:"b15aad54",6731:"2f29e338",6770:"76acb6df",6910:"80ce054b",6933:"db82ce7e",6953:"d4739411",7098:"5aa283f4",7472:"9a2aec25",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"d6cdf3cb",8605:"59afa13c",8641:"ec4109e2",8778:"dc47d955",8828:"9aa574de",8913:"4b4e2638",9048:"13ee52c8",9271:"538793b4",9504:"8e4245e9",9647:"767c7557",9694:"a215bb2b",9746:"e3c7cf87",9858:"18627a5c",9961:"899df37e"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/pt-br/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","9b30810b":"2112","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",e2a114ef:"3794",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","8f828f9e":"5487","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605","6e4b0798":"8778",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647",ba9de183:"9694","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2112:"9b30810b",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3794:"e2a114ef",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5487:"8f828f9e",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8778:"6e4b0798",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9694:"ba9de183",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"357c0fef",22:"d0231fa5",694:"d1cd71dc",699:"05334f2c",957:"b1edaad8",1026:"6d0f21ce",1235:"dc4a7dc2",1409:"58807337",1507:"22814110",1809:"c63fe31c",1854:"a1c89179",1903:"e4d8c7c4",2112:"91c8a847",2138:"253da011",2309:"f32cb385",2378:"2962e67d",2433:"1b75008e",2471:"14bc2d11",2634:"9932cb5e",2711:"88658d3a",2863:"a0357a90",3042:"1629aac4",3090:"83f2c0bd",3162:"24b2124e",3249:"73bb13b1",3373:"49139e75",3503:"1016b1f4",3613:"9b3d86b6",3731:"6bbef5a3",3794:"c8dbb480",3893:"5e66dc08",3969:"90e7b773",4011:"b0e4982c",4112:"9385c867",4212:"7b5931dc",4407:"eb6b2510",4666:"d6cad628",4709:"fdbbd3e3",4765:"fa6f3481",4775:"a4d0aa9a",5029:"b47c65a8",5067:"10653037",5184:"dca5c930",5259:"ada30d54",5299:"1f2e8275",5409:"1525d2d4",5415:"eb743f6d",5487:"ca3ac7ac",5520:"33258f46",5527:"549f6863",5538:"3f644434",5742:"35e60abf",5781:"5ce94b3e",5805:"1d8e03f4",5828:"37a5e0e3",5884:"120ae3ce",5950:"30b8eff2",6009:"e4d4ea84",6082:"ede94364",6559:"bfe20aa3",6720:"b15aad54",6731:"2f29e338",6770:"a26b94ac",6910:"80ce054b",6933:"db82ce7e",6953:"d4739411",7098:"5aa283f4",7472:"12a63645",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"d6cdf3cb",8605:"59afa13c",8641:"ec4109e2",8778:"dc47d955",8828:"9aa574de",8913:"4b4e2638",9048:"13ee52c8",9271:"cc1df4a3",9504:"8e4245e9",9647:"767c7557",9694:"a215bb2b",9746:"e3c7cf87",9858:"18627a5c",9961:"899df37e"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/pt-br/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","9b30810b":"2112","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",e2a114ef:"3794",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","8f828f9e":"5487","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605","6e4b0798":"8778",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647",ba9de183:"9694","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                                  Rio is now releasing with Goreleaser

                                                  · aproximadamente 1minutos

                                                  Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                  -

                                                  GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                  +

                                                  Rio is now releasing with GoReleaser

                                                  · aproximadamente 1minutos

                                                  Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                  +

                                                  GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                  GoReleaser logo

                                                  -

                                                  Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                  +

                                                  Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                  That's it for today folks :)

                                                  New year, new look

                                                  · aproximadamente 1minutos

                                                  New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                  BeforeAfter
                                                  Rio logo beforeRio logo after

                                                  The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                                  diff --git a/pt-br/blog/2023/05/31/release-0.0.5.html b/pt-br/blog/2023/05/31/release-0.0.5.html index 8349686583..877f1bc536 100644 --- a/pt-br/blog/2023/05/31/release-0.0.5.html +++ b/pt-br/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                                                  Release 0.0.5

                                                  · aproximadamente 2minutos

                                                  Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                  +

                                                  Release 0.0.5

                                                  · aproximadamente 2minutos

                                                  Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                  New configuration path

                                                  Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                                                  Changes were applied for macOS and Linux.

                                                  diff --git a/pt-br/blog/2023/06/07/release-0.0.6.html b/pt-br/blog/2023/06/07/release-0.0.6.html index 18d9d9b9be..6247acc542 100644 --- a/pt-br/blog/2023/06/07/release-0.0.6.html +++ b/pt-br/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                                                  Release 0.0.6

                                                  · aproximadamente 2minutos

                                                  Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                  +

                                                  Release 0.0.6

                                                  · aproximadamente 2minutos

                                                  Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                  Underline and strikethrough style

                                                  Support to text styling as such "Underline" and "Strikethrough".

                                                  Tabs support

                                                  diff --git a/pt-br/blog/2023/07/07/release-0.0.7.html b/pt-br/blog/2023/07/07/release-0.0.7.html index 3751b6dad5..097901d1b7 100644 --- a/pt-br/blog/2023/07/07/release-0.0.7.html +++ b/pt-br/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                                                  Rio 0.0.7

                                                  · aproximadamente 3minutos

                                                  v0.0.7: Highlights

                                                  +

                                                  Rio 0.0.7

                                                  · aproximadamente 3minutos

                                                  v0.0.7: Highlights

                                                  • Support to custom fonts
                                                  • Configuration reload
                                                  • diff --git a/pt-br/blog/2023/07/10/release-0.0.8.html b/pt-br/blog/2023/07/10/release-0.0.8.html index 970ebb5ff8..da7015d41d 100644 --- a/pt-br/blog/2023/07/10/release-0.0.8.html +++ b/pt-br/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

                                                    Rio 0.0.8

                                                    · aproximadamente 3minutos

                                                    v0.0.8: Highlights

                                                    +

                                                    Rio 0.0.8

                                                    · aproximadamente 3minutos

                                                    v0.0.8: Highlights

                                                    • Support to Microsoft Windows.
                                                    • Support to Homebrew as cask formulae.brew.sh/cask/rio.
                                                    • diff --git a/pt-br/blog/2023/07/17/release-0.0.9.html b/pt-br/blog/2023/07/17/release-0.0.9.html index 3ba75113e5..800ce325ed 100644 --- a/pt-br/blog/2023/07/17/release-0.0.9.html +++ b/pt-br/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                                                      Rio 0.0.9

                                                      · aproximadamente 4minutos
                                                        +

                                                        Rio 0.0.9

                                                        · aproximadamente 4minutos
                                                        • Multi window support.
                                                        • Support to older MacOS versions (older or equal to Big Sur).
                                                        • Possibility of choose between Spawn and Fork.
                                                        • diff --git a/pt-br/blog/2023/07/19/release-0.0.11.html b/pt-br/blog/2023/07/19/release-0.0.11.html index 5b62232a0c..7bea645580 100644 --- a/pt-br/blog/2023/07/19/release-0.0.11.html +++ b/pt-br/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                                                          Rio 0.0.11

                                                          · aproximadamente 1minutos

                                                          Example of Rio v0.0.11 using the new sugarloaf:

                                                          +

                                                          Rio 0.0.11

                                                          · aproximadamente 1minutos

                                                          Example of Rio v0.0.11 using the new sugarloaf:

                                                          v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                                                          • Major rewrote of sugarloaf.
                                                          • diff --git a/pt-br/blog/2023/08/02/release-0.0.15.html b/pt-br/blog/2023/08/02/release-0.0.15.html index 6df23ff4df..9a591c6d40 100644 --- a/pt-br/blog/2023/08/02/release-0.0.15.html +++ b/pt-br/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                                                            Support to tabs, custom key bindings, performance improvements and other updates

                                                            · aproximadamente 4minutos

                                                            This post also includes changes from v0.0.13 and v0.0.12.

                                                            +

                                                            Support to tabs, custom key bindings, performance improvements and other updates

                                                            · aproximadamente 4minutos

                                                            This post also includes changes from v0.0.13 and v0.0.12.

                                                            Highlights

                                                            • Navigation.
                                                            • diff --git a/pt-br/blog/2023/08/29/release-0.0.17.html b/pt-br/blog/2023/08/29/release-0.0.17.html index d4157125e2..ba2d3be6c0 100644 --- a/pt-br/blog/2023/08/29/release-0.0.17.html +++ b/pt-br/blog/2023/08/29/release-0.0.17.html @@ -17,11 +17,11 @@ - + -

                                                              New font configuration API and native tabs

                                                              · aproximadamente 2minutos

                                                              This post also includes changes from v0.0.16 and v0.0.17.

                                                              +

                                                              New font configuration API and native tabs

                                                              · aproximadamente 2minutos

                                                              This post also includes changes from v0.0.16 and v0.0.17.

                                                              Highlights

                                                              • New font configuration API.
                                                              • diff --git a/pt-br/blog/2023/09/19/release-0.0.19.html b/pt-br/blog/2023/09/19/release-0.0.19.html index 4283ee517c..c43add030a 100644 --- a/pt-br/blog/2023/09/19/release-0.0.19.html +++ b/pt-br/blog/2023/09/19/release-0.0.19.html @@ -17,11 +17,11 @@ - + -

                                                                Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                                                · aproximadamente 5minutos

                                                                This post also includes changes of v0.0.19.

                                                                +

                                                                Settings UI, Welcome UI, Adaptive theme, crates.io and more

                                                                · aproximadamente 5minutos

                                                                This post also includes changes of v0.0.19.

                                                                Highlight #1: New window API (breaking change)

                                                                Configuration properties: window_height, window_width and window_opacity has been moved to a new window/background API:

                                                                # Window configuration
                                                                #
                                                                # • width - define the initial window width.
                                                                # Default: 600
                                                                #
                                                                # • height - define the initial window height.
                                                                # Default: 400
                                                                #
                                                                # • mode - define how the window will be created
                                                                # - "Windowed" (default) is based on width and height
                                                                # - "Maximized" window is created with maximized
                                                                # - "Fullscreen" window is created with fullscreen
                                                                #
                                                                [window]
                                                                width = 600
                                                                height = 400
                                                                mode = "Windowed"
                                                                diff --git a/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0.html b/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0.html index 74dcfec718..c3c43b4f06 100644 --- a/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0.html +++ b/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0.html @@ -17,11 +17,11 @@ - + -

                                                                Looking ahead to 0.1.0

                                                                · aproximadamente 2minutos

                                                                Hey there folks!

                                                                +

                                                                Looking ahead to 0.1.0

                                                                · aproximadamente 2minutos

                                                                Hey there folks!

                                                                The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.

                                                                As I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.

                                                                I have been working on 0.1.0 release since last December and still have a lot to be done (Github backlog for 0.1.0). It is hard to give an estimation because there's no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).

                                                                diff --git a/pt-br/blog/2025/01/17/new-year-new-look.html b/pt-br/blog/2025/01/17/new-year-new-look.html index 4ea1835756..f2e4cd4cba 100644 --- a/pt-br/blog/2025/01/17/new-year-new-look.html +++ b/pt-br/blog/2025/01/17/new-year-new-look.html @@ -17,15 +17,15 @@ - + -

                                                                New year, new look

                                                                · aproximadamente 1minutos

                                                                New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                                +

                                                                New year, new look

                                                                · aproximadamente 1minutos

                                                                New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                                BeforeAfter
                                                                Rio logo beforeRio logo after

                                                                The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                                                You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.

                                                                Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.

                                                                -

                                                                That's it for today folks :)

                                                                +

                                                                That's it for today folks :)

                                                                \ No newline at end of file diff --git a/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html b/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html index f441522c9b..49e044ce92 100644 --- a/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html +++ b/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser.html @@ -3,7 +3,7 @@ -Rio is now releasing with Goreleaser | Rio Terminal +Rio is now releasing with GoReleaser | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                                                Rio is now releasing with Goreleaser

                                                                · aproximadamente 1minutos

                                                                Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                                -

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                +

                                                                Rio is now releasing with GoReleaser

                                                                · aproximadamente 1minutos

                                                                Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                                +

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                GoReleaser logo

                                                                -

                                                                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                                +

                                                                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                                That's it for today folks :)

                                                                \ No newline at end of file diff --git a/pt-br/blog/archive.html b/pt-br/blog/archive.html index 6919b8722e..0a36cb42df 100644 --- a/pt-br/blog/archive.html +++ b/pt-br/blog/archive.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/pt-br/blog/atom.xml b/pt-br/blog/atom.xml index 0ad4e19047..e12bb65712 100644 --- a/pt-br/blog/atom.xml +++ b/pt-br/blog/atom.xml @@ -8,15 +8,20 @@ Rio Terminal Blog https://rioterm.com/pt-br/assets/rio-logo.ico - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser 2025-03-01T10:28:00.000Z - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                                -

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                                +

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                GoReleaser logo

                                                                -

                                                                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                                +

                                                                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                                That's it for today folks :)

                                                                ]]>
                                                                diff --git a/pt-br/blog/authors.html b/pt-br/blog/authors.html index 2a52eb1963..01a1560d6d 100644 --- a/pt-br/blog/authors.html +++ b/pt-br/blog/authors.html @@ -17,10 +17,10 @@ - + - + \ No newline at end of file diff --git a/pt-br/blog/page/2.html b/pt-br/blog/page/2.html index e04198181b..535c935705 100644 --- a/pt-br/blog/page/2.html +++ b/pt-br/blog/page/2.html @@ -17,11 +17,11 @@ - + -

                                                                Release 0.0.6

                                                                · aproximadamente 2minutos

                                                                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                +

                                                                Release 0.0.6

                                                                · aproximadamente 2minutos

                                                                Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                Underline and strikethrough style

                                                                Support to text styling as such "Underline" and "Strikethrough".

                                                                Tabs support

                                                                diff --git a/pt-br/blog/rss.xml b/pt-br/blog/rss.xml index dece9ac828..9f92b2e7ac 100644 --- a/pt-br/blog/rss.xml +++ b/pt-br/blog/rss.xml @@ -9,15 +9,20 @@ https://github.com/jpmonette/feed pt-br - <![CDATA[Rio is now releasing with Goreleaser]]> + <![CDATA[Rio is now releasing with GoReleaser]]> https://rioterm.com/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser https://rioterm.com/pt-br/blog/2025/03/01/rio-is-now-releasing-with-goreleaser Sat, 01 Mar 2025 10:28:00 GMT - - Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                                -

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                + + Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                                +

                                                                GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                GoReleaser logo

                                                                -

                                                                Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                                +

                                                                Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                                That's it for today folks :)

                                                                ]]>
                                                                diff --git a/pt-br/docs/command-line-interface.html b/pt-br/docs/command-line-interface.html index 2a3b336565..1fe1f82222 100644 --- a/pt-br/docs/command-line-interface.html +++ b/pt-br/docs/command-line-interface.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config.html b/pt-br/docs/config.html index 8689fb768f..b2a53c21b0 100644 --- a/pt-br/docs/config.html +++ b/pt-br/docs/config.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/default-colors.html b/pt-br/docs/default-colors.html index f5d2c637db..c276e7649b 100644 --- a/pt-br/docs/default-colors.html +++ b/pt-br/docs/default-colors.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/default-key-bindings.html b/pt-br/docs/default-key-bindings.html index bc665befe5..6f654c94d4 100644 --- a/pt-br/docs/default-key-bindings.html +++ b/pt-br/docs/default-key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/escape-sequence-support.html b/pt-br/docs/escape-sequence-support.html index bab70b18a3..fd730ae05d 100644 --- a/pt-br/docs/escape-sequence-support.html +++ b/pt-br/docs/escape-sequence-support.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features.html b/pt-br/docs/features.html index df243701b3..527e887190 100644 --- a/pt-br/docs/features.html +++ b/pt-br/docs/features.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/adaptive-theme.html b/pt-br/docs/features/adaptive-theme.html index 89d266da48..c14cbe60dd 100644 --- a/pt-br/docs/features/adaptive-theme.html +++ b/pt-br/docs/features/adaptive-theme.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/color-automation-for-navigation.html b/pt-br/docs/features/color-automation-for-navigation.html index ea01791b49..414c8aec7b 100644 --- a/pt-br/docs/features/color-automation-for-navigation.html +++ b/pt-br/docs/features/color-automation-for-navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/hyperlinks.html b/pt-br/docs/features/hyperlinks.html index 852b82e7a8..c291d7cbc1 100644 --- a/pt-br/docs/features/hyperlinks.html +++ b/pt-br/docs/features/hyperlinks.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/iterm2-image-protocol.html b/pt-br/docs/features/iterm2-image-protocol.html index b125082733..f55e51ca0f 100644 --- a/pt-br/docs/features/iterm2-image-protocol.html +++ b/pt-br/docs/features/iterm2-image-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/kitty-keyboard-protocol.html b/pt-br/docs/features/kitty-keyboard-protocol.html index 483621e4e7..a94cd92fb2 100644 --- a/pt-br/docs/features/kitty-keyboard-protocol.html +++ b/pt-br/docs/features/kitty-keyboard-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/multi-windows.html b/pt-br/docs/features/multi-windows.html index 88de681d85..15d1f02344 100644 --- a/pt-br/docs/features/multi-windows.html +++ b/pt-br/docs/features/multi-windows.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/navigation.html b/pt-br/docs/features/navigation.html index 563b7a5308..f735c22eab 100644 --- a/pt-br/docs/features/navigation.html +++ b/pt-br/docs/features/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/retroarch-shaders.html b/pt-br/docs/features/retroarch-shaders.html index 6c1ce5c64f..cb20c996a4 100644 --- a/pt-br/docs/features/retroarch-shaders.html +++ b/pt-br/docs/features/retroarch-shaders.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/rio-is-fast.html b/pt-br/docs/features/rio-is-fast.html index a67ee79c61..0a57dbf666 100644 --- a/pt-br/docs/features/rio-is-fast.html +++ b/pt-br/docs/features/rio-is-fast.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/shell-integration.html b/pt-br/docs/features/shell-integration.html index f5c228f382..315ea8f4a5 100644 --- a/pt-br/docs/features/shell-integration.html +++ b/pt-br/docs/features/shell-integration.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/sixel-protocol.html b/pt-br/docs/features/sixel-protocol.html index 65292a9590..a62d052555 100644 --- a/pt-br/docs/features/sixel-protocol.html +++ b/pt-br/docs/features/sixel-protocol.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/spawn-or-fork.html b/pt-br/docs/features/spawn-or-fork.html index 763040f2e9..1f6dcba148 100644 --- a/pt-br/docs/features/spawn-or-fork.html +++ b/pt-br/docs/features/spawn-or-fork.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/split-panels.html b/pt-br/docs/features/split-panels.html index b8d0d2d6a6..2c4f018280 100644 --- a/pt-br/docs/features/split-panels.html +++ b/pt-br/docs/features/split-panels.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/vi-mode.html b/pt-br/docs/features/vi-mode.html index aed16a00f7..b9faf0c3e1 100644 --- a/pt-br/docs/features/vi-mode.html +++ b/pt-br/docs/features/vi-mode.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/frequently-asked-questions.html b/pt-br/docs/frequently-asked-questions.html index b625b396f3..62df4c3054 100644 --- a/pt-br/docs/frequently-asked-questions.html +++ b/pt-br/docs/frequently-asked-questions.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install.html b/pt-br/docs/install.html index 8bc85e5645..4a0c39c174 100644 --- a/pt-br/docs/install.html +++ b/pt-br/docs/install.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/build-from-source.html b/pt-br/docs/install/build-from-source.html index 8a1fd4682e..20fd181fc6 100644 --- a/pt-br/docs/install/build-from-source.html +++ b/pt-br/docs/install/build-from-source.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/freebsd.html b/pt-br/docs/install/freebsd.html index 6c24850af6..fdbf3023e2 100644 --- a/pt-br/docs/install/freebsd.html +++ b/pt-br/docs/install/freebsd.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/linux.html b/pt-br/docs/install/linux.html index e9eeec616d..afd2276802 100644 --- a/pt-br/docs/install/linux.html +++ b/pt-br/docs/install/linux.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/macos.html b/pt-br/docs/install/macos.html index 357aed5afd..7308d269c2 100644 --- a/pt-br/docs/install/macos.html +++ b/pt-br/docs/install/macos.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/terminfo.html b/pt-br/docs/install/terminfo.html index 9a251717ec..15a9969c7e 100644 --- a/pt-br/docs/install/terminfo.html +++ b/pt-br/docs/install/terminfo.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/using-cargo.html b/pt-br/docs/install/using-cargo.html index e86062d4d4..316fec5309 100644 --- a/pt-br/docs/install/using-cargo.html +++ b/pt-br/docs/install/using-cargo.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/webassembly.html b/pt-br/docs/install/webassembly.html index 209d261dc4..c18bef9998 100644 --- a/pt-br/docs/install/webassembly.html +++ b/pt-br/docs/install/webassembly.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/windows.html b/pt-br/docs/install/windows.html index 6ecea70818..d449f6e3b1 100644 --- a/pt-br/docs/install/windows.html +++ b/pt-br/docs/install/windows.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/key-bindings.html b/pt-br/docs/key-bindings.html index 9995e35aa5..9b66d770c4 100644 --- a/pt-br/docs/key-bindings.html +++ b/pt-br/docs/key-bindings.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/navigation.html b/pt-br/docs/navigation.html index 460b0ca93c..9029604d6d 100644 --- a/pt-br/docs/navigation.html +++ b/pt-br/docs/navigation.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/releases.html b/pt-br/docs/releases.html index f996c3d903..dd6381d4d0 100644 --- a/pt-br/docs/releases.html +++ b/pt-br/docs/releases.html @@ -3,7 +3,7 @@ -Releases | Rio Terminal +Releases | Rio Terminal @@ -17,12 +17,16 @@ - +

                                                                Releases

                                                                -

                                                                0.2.8 (unreleased)

                                                                +

                                                                0.2.9 (unreleased)

                                                                +
                                                                  +
                                                                • TBD
                                                                • +
                                                                +

                                                                0.2.8

                                                                • OSC 7 Escape sequences to advise the terminal of the working directory.
                                                                • Use GoReleaser to build & release Rio (#921), thanks @caarlos0 and @vedantmgoyal9
                                                                • @@ -592,11 +596,11 @@

                                                                  Breaking ch
                                                                • CollapsedTab is not based on reverse order anymore.
                                                                • Actions SelectTab1, SelectTab2, ..., SelectTab9 have been removed in favor of the new select tab API:
                                                                -
                                                                [bindings]
                                                                keys = [
                                                                { key = "1", with = "super", action = "SelectTab(0)" },
                                                                { key = "2", with = "super", action = "SelectTab(1)" },
                                                                { key = "3", with = "super", action = "SelectTab(2)" }
                                                                ]
                                                                +
                                                                [bindings]
                                                                keys = [
                                                                { key = "1", with = "super", action = "SelectTab(0)" },
                                                                { key = "2", with = "super", action = "SelectTab(1)" },
                                                                { key = "3", with = "super", action = "SelectTab(2)" }
                                                                ]
                                                                • Actions ScrollLineUp and ScrollLineDown have been removed in favor of the new Scroll API:
                                                                -
                                                                [bindings]
                                                                keys = [
                                                                # Scroll up 8 lines
                                                                { key = "up", with = "super", action = "Scroll(8)" },
                                                                # Scroll down 5 lines
                                                                { key = "down", with = "super", action = "Scroll(-5)" }
                                                                ]
                                                                +
                                                                [bindings]
                                                                keys = [
                                                                # Scroll up 8 lines
                                                                { key = "up", with = "super", action = "Scroll(8)" },
                                                                # Scroll down 5 lines
                                                                { key = "down", with = "super", action = "Scroll(-5)" }
                                                                ]

                                                                Other changes

                                                                • Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like vim Cargo.lock).
                                                                • @@ -615,7 +619,7 @@

                                                                  Other changes<
                                                                • Support to new select tab action API key binding.
                                                                • Support to execute programs as actions for key bindings:
                                                                -
                                                                [bindings]
                                                                keys = [
                                                                { key = "p", with = "super", action = "Run(code)" },
                                                                { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                                                ]
                                                                +
                                                                [bindings]
                                                                keys = [
                                                                { key = "p", with = "super", action = "Run(code)" },
                                                                { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }
                                                                ]
                                                                • Upgrade rust to 1.73.0 by @igorvieira.
                                                                @@ -932,6 +936,6 @@

                                                                0.0.1Resize support.
                                                              • $SHELL login on macos, by default: /bin/zsh --login (if $SHELL is settled as other could as run /bin/bash --login, /bin/fish --login ...).
                                                              • Cursor initial support (without VI mode).
                                                              • -

                                                              +
                                                            \ No newline at end of file diff --git a/pt-br/index.html b/pt-br/index.html index a119214c62..ff50130bc0 100644 --- a/pt-br/index.html +++ b/pt-br/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/search.html b/pt-br/search.html index 44782aaa9b..cd6d6c3fca 100644 --- a/pt-br/search.html +++ b/pt-br/search.html @@ -17,7 +17,7 @@ - + diff --git a/search.html b/search.html index 07170f3d38..644d855c96 100644 --- a/search.html +++ b/search.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/404.html b/zh-hans/404.html index 8e97cbd958..23c899d1dd 100644 --- a/zh-hans/404.html +++ b/zh-hans/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/assets/js/29f63901.2180ccc9.js b/zh-hans/assets/js/29f63901.2180ccc9.js deleted file mode 100644 index fb9df3427c..0000000000 --- a/zh-hans/assets/js/29f63901.2180ccc9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9657],{9492:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/zh-hans/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/zh-hans/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hans/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/zh-hans/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/zh-hans/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/zh-hans/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hans/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/zh-hans/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/zh-hans/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/zh-hans/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/zh-hans/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                            \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/zh-hans/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/zh-hans/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/zh-hans/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/zh-hans/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/zh-hans/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/zh-hans/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                            \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                            \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/zh-hans/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/zh-hans/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/zh-hans/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/zh-hans/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/zh-hans/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/29f63901.bbc38312.js b/zh-hans/assets/js/29f63901.bbc38312.js new file mode 100644 index 0000000000..4fe79a8297 --- /dev/null +++ b/zh-hans/assets/js/29f63901.bbc38312.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9657],{9492:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/zh-hans/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/zh-hans/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hans/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/zh-hans/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/zh-hans/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/zh-hans/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hans/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/zh-hans/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/zh-hans/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/zh-hans/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/zh-hans/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                            \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/zh-hans/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/zh-hans/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/zh-hans/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/zh-hans/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/zh-hans/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/zh-hans/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                            \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                            \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/zh-hans/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/zh-hans/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/zh-hans/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/zh-hans/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/zh-hans/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/4d66996a.6c7d883e.js b/zh-hans/assets/js/4d66996a.6c7d883e.js deleted file mode 100644 index f01e1aedf0..0000000000 --- a/zh-hans/assets/js/4d66996a.6c7d883e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/zh-hans/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/zh-hans/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/4d66996a.8edaa40b.js b/zh-hans/assets/js/4d66996a.8edaa40b.js new file mode 100644 index 0000000000..28a17f8f0b --- /dev/null +++ b/zh-hans/assets/js/4d66996a.8edaa40b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/zh-hans/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/zh-hans/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/814f3328.53711864.js b/zh-hans/assets/js/814f3328.428db932.js similarity index 93% rename from zh-hans/assets/js/814f3328.53711864.js rename to zh-hans/assets/js/814f3328.428db932.js index b71602f95e..0414a1eae9 100644 --- a/zh-hans/assets/js/814f3328.53711864.js +++ b/zh-hans/assets/js/814f3328.428db932.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hans/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/zh-hans/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/a80371cd.756c114e.js b/zh-hans/assets/js/a80371cd.8dfc663c.js similarity index 99% rename from zh-hans/assets/js/a80371cd.756c114e.js rename to zh-hans/assets/js/a80371cd.8dfc663c.js index 5592854788..f3d9c5a1f8 100644 --- a/zh-hans/assets/js/a80371cd.756c114e.js +++ b/zh-hans/assets/js/a80371cd.8dfc663c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[4518],{9156:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/zh-hans/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/zh-hans/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/zh-hans/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/zh-hans/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/zh-hans/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/zh-hans/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/zh-hans/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/zh-hans/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/zh-hans/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/zh-hans/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/zh-hans/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hans/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/zh-hans/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/zh-hans/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/zh-hans/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/zh-hans/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/zh-hans/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/zh-hans/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/zh-hans/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/zh-hans/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/zh-hans/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/zh-hans/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/zh-hans/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/zh-hans/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/zh-hans/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/zh-hans/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/zh-hans/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/zh-hans/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/zh-hans/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/zh-hans/docs/install/"},{"type":"link","label":"bindings","href":"/zh-hans/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hans/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/zh-hans/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[4518],{9156:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/zh-hans/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/zh-hans/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/zh-hans/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/zh-hans/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/zh-hans/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/zh-hans/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/zh-hans/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/zh-hans/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/zh-hans/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/zh-hans/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/zh-hans/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hans/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/zh-hans/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/zh-hans/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/zh-hans/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/zh-hans/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/zh-hans/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/zh-hans/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/zh-hans/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/zh-hans/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/zh-hans/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/zh-hans/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/zh-hans/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/zh-hans/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/zh-hans/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/zh-hans/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/zh-hans/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/zh-hans/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/zh-hans/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/zh-hans/docs/install/"},{"type":"link","label":"bindings","href":"/zh-hans/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hans/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/zh-hans/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/b047b5c6.b76ac501.js b/zh-hans/assets/js/b047b5c6.b76ac501.js new file mode 100644 index 0000000000..140bd8525e --- /dev/null +++ b/zh-hans/assets/js/b047b5c6.b76ac501.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),s=t(4848),i=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,s.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const s={},i=n.createContext(s);function a(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/b047b5c6.eb8de2ec.js b/zh-hans/assets/js/b047b5c6.eb8de2ec.js deleted file mode 100644 index 3e26539081..0000000000 --- a/zh-hans/assets/js/b047b5c6.eb8de2ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/cbf96fa7.7b623be8.js b/zh-hans/assets/js/cbf96fa7.19b281c5.js similarity index 98% rename from zh-hans/assets/js/cbf96fa7.7b623be8.js rename to zh-hans/assets/js/cbf96fa7.19b281c5.js index 3b0be8ff35..e1912ff7e7 100644 --- a/zh-hans/assets/js/cbf96fa7.7b623be8.js +++ b/zh-hans/assets/js/cbf96fa7.19b281c5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/e013f5a1.b86e2e6b.js b/zh-hans/assets/js/e013f5a1.06a92db4.js similarity index 98% rename from zh-hans/assets/js/e013f5a1.b86e2e6b.js rename to zh-hans/assets/js/e013f5a1.06a92db4.js index e52c9ed32b..844d96dd09 100644 --- a/zh-hans/assets/js/e013f5a1.b86e2e6b.js +++ b/zh-hans/assets/js/e013f5a1.06a92db4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/f556b9fc.c593654e.js b/zh-hans/assets/js/f556b9fc.c593654e.js deleted file mode 100644 index 4d2ae22ce5..0000000000 --- a/zh-hans/assets/js/f556b9fc.c593654e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),s=t(4848),n=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const s={},n=r.createContext(s);function i(e){const o=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(n.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/f556b9fc.cacc47f1.js b/zh-hans/assets/js/f556b9fc.cacc47f1.js new file mode 100644 index 0000000000..7ad84d6b95 --- /dev/null +++ b/zh-hans/assets/js/f556b9fc.cacc47f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),s=t(4848),i=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,s.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,s.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,s.jsx)(o.p,{children:(0,s.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,s.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,s.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,s.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const s={},i=n.createContext(s);function a(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hans/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hans/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/runtime~main.85dd01c3.js b/zh-hans/assets/js/runtime~main.19ce8b47.js similarity index 92% rename from zh-hans/assets/js/runtime~main.85dd01c3.js rename to zh-hans/assets/js/runtime~main.19ce8b47.js index 3eb513c59f..3d554d8cb8 100644 --- a/zh-hans/assets/js/runtime~main.85dd01c3.js +++ b/zh-hans/assets/js/runtime~main.19ce8b47.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",477:"71f9c1e2",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2666:"f6e4a1d0",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4518:"a80371cd",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8477:"3f4e74c8",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9657:"29f63901",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"4f7d012d",22:"02ced898",477:"52d7ca3f",694:"67cf2356",699:"26fd044e",957:"b1edaad8",1026:"03137604",1235:"dc4a7dc2",1409:"14cf081a",1507:"74803a28",1809:"c63fe31c",1854:"582f0293",1903:"8ad8f590",2138:"253da011",2309:"082e0d67",2378:"6c7d883e",2433:"8de45d99",2471:"64ce9159",2634:"9932cb5e",2666:"0bda033b",2711:"88658d3a",2863:"8c3309b2",3042:"1629aac4",3090:"c0791e59",3162:"8051ba96",3249:"73bb13b1",3373:"f71dda18",3503:"b5387d4c",3613:"fc0f9838",3731:"31404919",3893:"95a06464",3969:"54a35b11",4011:"2d11ba9d",4112:"3fb45963",4212:"7b5931dc",4407:"0fe755ea",4518:"756c114e",4666:"61fbab0c",4709:"af102898",4765:"e6ed629e",4775:"dfce4d85",5029:"8777e160",5067:"a16ebcb2",5184:"c73e7f9f",5259:"3f66bb39",5299:"7189e420",5409:"20e3008f",5415:"f0a17871",5520:"b017c462",5527:"7a233aee",5538:"62a7b227",5742:"35e60abf",5781:"b86e2e6b",5805:"fc8dd000",5828:"f9f7441c",5884:"a79811ac",5950:"475cb17c",6009:"e4d4ea84",6082:"8c5273b4",6559:"c593654e",6720:"e0c987fb",6731:"92e9b4cc",6770:"eb8de2ec",6910:"ba614fbc",6933:"2069088e",6953:"2a23c078",7098:"5aa283f4",7472:"53711864",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8477:"fbe5a5b8",8509:"c19020dd",8605:"be269412",8641:"ec4109e2",8828:"8313ae2c",8913:"4b4e2638",9048:"13ee52c8",9271:"7b623be8",9504:"03f29d13",9647:"767c7557",9657:"2180ccc9",9746:"e3c7cf87",9858:"18627a5c",9961:"66898c7a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="rio-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-hans/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","71f9c1e2":"477","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634",f6e4a1d0:"2666","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407",a80371cd:"4518","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","3f4e74c8":"8477",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","29f63901":"9657","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",477:"71f9c1e2",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2666:"f6e4a1d0",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4518:"a80371cd",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8477:"3f4e74c8",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9657:"29f63901",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"4f7d012d",22:"02ced898",477:"52d7ca3f",694:"67cf2356",699:"26fd044e",957:"b1edaad8",1026:"03137604",1235:"dc4a7dc2",1409:"14cf081a",1507:"74803a28",1809:"c63fe31c",1854:"582f0293",1903:"8ad8f590",2138:"253da011",2309:"082e0d67",2378:"8edaa40b",2433:"8de45d99",2471:"64ce9159",2634:"9932cb5e",2666:"0bda033b",2711:"88658d3a",2863:"8c3309b2",3042:"1629aac4",3090:"c0791e59",3162:"8051ba96",3249:"73bb13b1",3373:"f71dda18",3503:"b5387d4c",3613:"fc0f9838",3731:"31404919",3893:"95a06464",3969:"54a35b11",4011:"2d11ba9d",4112:"3fb45963",4212:"7b5931dc",4407:"0fe755ea",4518:"8dfc663c",4666:"61fbab0c",4709:"af102898",4765:"e6ed629e",4775:"dfce4d85",5029:"8777e160",5067:"a16ebcb2",5184:"c73e7f9f",5259:"3f66bb39",5299:"7189e420",5409:"20e3008f",5415:"f0a17871",5520:"b017c462",5527:"7a233aee",5538:"62a7b227",5742:"35e60abf",5781:"06a92db4",5805:"fc8dd000",5828:"f9f7441c",5884:"a79811ac",5950:"475cb17c",6009:"e4d4ea84",6082:"8c5273b4",6559:"cacc47f1",6720:"e0c987fb",6731:"92e9b4cc",6770:"b76ac501",6910:"ba614fbc",6933:"2069088e",6953:"2a23c078",7098:"5aa283f4",7472:"428db932",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8477:"fbe5a5b8",8509:"c19020dd",8605:"be269412",8641:"ec4109e2",8828:"8313ae2c",8913:"4b4e2638",9048:"13ee52c8",9271:"19b281c5",9504:"03f29d13",9647:"767c7557",9657:"bbc38312",9746:"e3c7cf87",9858:"18627a5c",9961:"66898c7a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="rio-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-hans/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","71f9c1e2":"477","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634",f6e4a1d0:"2666","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407",a80371cd:"4518","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","3f4e74c8":"8477",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","29f63901":"9657","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                                            Rio is now releasing with Goreleaser

                                                            · 阅读需 1 分钟

                                                            Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                            -

                                                            GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                            +

                                                            Rio is now releasing with GoReleaser

                                                            · 阅读需 1 分钟

                                                            Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                            +

                                                            GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                            GoReleaser logo

                                                            -

                                                            Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                            +

                                                            Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                            That's it for today folks :)

                                                            New year, new look

                                                            · 阅读需 1 分钟

                                                            New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                            BeforeAfter
                                                            Rio logo beforeRio logo after

                                                            The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                                            @@ -70,7 +75,7 @@

                                                            High

                                                            After v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.

                                                            Settings UI

                                                            Note: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.

                                                            -

                                                            Highlight #6: Error handling

                                                            +

                                                            Highlight #6: Error handling

                                                            Configuration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.

                                                            Error handling

                                                            Highlight #7: Adaptive theme

                                                            diff --git a/zh-hans/blog/2023/05/31/release-0.0.5.html b/zh-hans/blog/2023/05/31/release-0.0.5.html index 9e71dcdb92..d1219ec16c 100644 --- a/zh-hans/blog/2023/05/31/release-0.0.5.html +++ b/zh-hans/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                                                            Release 0.0.5

                                                            · 阅读需 2 分钟

                                                            Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                            +

                                                            Release 0.0.5

                                                            · 阅读需 2 分钟

                                                            Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                            New configuration path

                                                            Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                                                            Changes were applied for macOS and Linux.

                                                            diff --git a/zh-hans/blog/2023/06/07/release-0.0.6.html b/zh-hans/blog/2023/06/07/release-0.0.6.html index 389278b9ac..f600af12fd 100644 --- a/zh-hans/blog/2023/06/07/release-0.0.6.html +++ b/zh-hans/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                                                            Release 0.0.6

                                                            · 阅读需 2 分钟

                                                            Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                            +

                                                            Release 0.0.6

                                                            · 阅读需 2 分钟

                                                            Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                            Underline and strikethrough style

                                                            Support to text styling as such "Underline" and "Strikethrough".

                                                            Tabs support

                                                            diff --git a/zh-hans/blog/2023/07/07/release-0.0.7.html b/zh-hans/blog/2023/07/07/release-0.0.7.html index 93b0071928..5bd04950ba 100644 --- a/zh-hans/blog/2023/07/07/release-0.0.7.html +++ b/zh-hans/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                                                            Rio 0.0.7

                                                            · 阅读需 3 分钟

                                                            v0.0.7: Highlights

                                                            +

                                                            Rio 0.0.7

                                                            · 阅读需 3 分钟

                                                            v0.0.7: Highlights

                                                            • Support to custom fonts
                                                            • Configuration reload
                                                            • diff --git a/zh-hans/blog/2023/07/10/release-0.0.8.html b/zh-hans/blog/2023/07/10/release-0.0.8.html index 80beeb2e1d..2959f826ef 100644 --- a/zh-hans/blog/2023/07/10/release-0.0.8.html +++ b/zh-hans/blog/2023/07/10/release-0.0.8.html @@ -17,11 +17,11 @@ - + -

                                                              Rio 0.0.8

                                                              · 阅读需 3 分钟

                                                              v0.0.8: Highlights

                                                              +

                                                              Rio 0.0.8

                                                              · 阅读需 3 分钟

                                                              v0.0.8: Highlights

                                                              • Support to Microsoft Windows.
                                                              • Support to Homebrew as cask formulae.brew.sh/cask/rio.
                                                              • diff --git a/zh-hans/blog/2023/07/17/release-0.0.9.html b/zh-hans/blog/2023/07/17/release-0.0.9.html index f16e4889ab..da7476de7b 100644 --- a/zh-hans/blog/2023/07/17/release-0.0.9.html +++ b/zh-hans/blog/2023/07/17/release-0.0.9.html @@ -17,11 +17,11 @@ - + -

                                                                Rio 0.0.9

                                                                · 阅读需 4 分钟
                                                                  +

                                                                  Rio 0.0.9

                                                                  · 阅读需 4 分钟
                                                                  • Multi window support.
                                                                  • Support to older MacOS versions (older or equal to Big Sur).
                                                                  • Possibility of choose between Spawn and Fork.
                                                                  • diff --git a/zh-hans/blog/2023/07/19/release-0.0.11.html b/zh-hans/blog/2023/07/19/release-0.0.11.html index 735caf97aa..5a35fc48b4 100644 --- a/zh-hans/blog/2023/07/19/release-0.0.11.html +++ b/zh-hans/blog/2023/07/19/release-0.0.11.html @@ -17,11 +17,11 @@ - + -

                                                                    Rio 0.0.11

                                                                    · 阅读需 1 分钟

                                                                    Example of Rio v0.0.11 using the new sugarloaf:

                                                                    +

                                                                    Rio 0.0.11

                                                                    · 阅读需 1 分钟

                                                                    Example of Rio v0.0.11 using the new sugarloaf:

                                                                    v0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.

                                                                    • Major rewrote of sugarloaf.
                                                                    • diff --git a/zh-hans/blog/2023/08/02/release-0.0.15.html b/zh-hans/blog/2023/08/02/release-0.0.15.html index c80bb64fd0..069765e623 100644 --- a/zh-hans/blog/2023/08/02/release-0.0.15.html +++ b/zh-hans/blog/2023/08/02/release-0.0.15.html @@ -17,11 +17,11 @@ - + -

                                                                      Support to tabs, custom key bindings, performance improvements and other updates

                                                                      · 阅读需 4 分钟

                                                                      This post also includes changes from v0.0.13 and v0.0.12.

                                                                      +

                                                                      Support to tabs, custom key bindings, performance improvements and other updates

                                                                      · 阅读需 4 分钟

                                                                      This post also includes changes from v0.0.13 and v0.0.12.

                                                                      Highlights

                                                                      \ No newline at end of file diff --git a/zh-hans/index.html b/zh-hans/index.html index 2d4cdac1b9..65fdd3c611 100644 --- a/zh-hans/index.html +++ b/zh-hans/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/search.html b/zh-hans/search.html index 40da13657a..0efb817332 100644 --- a/zh-hans/search.html +++ b/zh-hans/search.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/404.html b/zh-hant/404.html index a76cc427ae..f71fb0828d 100644 --- a/zh-hant/404.html +++ b/zh-hant/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/assets/js/26e699de.31b08b7a.js b/zh-hant/assets/js/26e699de.31b08b7a.js deleted file mode 100644 index 71fe9f70bb..0000000000 --- a/zh-hant/assets/js/26e699de.31b08b7a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8325],{2669:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser if wasn\'t the awesome work from [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Becker](https://github.com/caarlos0). Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/zh-hant/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/zh-hant/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hant/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/zh-hant/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/zh-hant/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/zh-hant/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hant/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/zh-hant/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/zh-hant/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/zh-hant/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/zh-hant/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                                      \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/zh-hant/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/zh-hant/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/zh-hant/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/zh-hant/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/zh-hant/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/zh-hant/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                                      \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                                      \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/zh-hant/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/zh-hant/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/zh-hant/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/zh-hant/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/zh-hant/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/26e699de.bd95865c.js b/zh-hant/assets/js/26e699de.bd95865c.js new file mode 100644 index 0000000000..30328e8ff0 --- /dev/null +++ b/zh-hant/assets/js/26e699de.bd95865c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[8325],{2669:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"/2025/03/01/rio-is-now-releasing-with-goreleaser","metadata":{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}},"content":"Since v0.2.8, I\'ve been using GoReleaser to release Rio, which makes my life so much easier.\\nBefore, I had a mix of local (and manual) work with an automated pipeline.\\nIn the automation side, I didn\'t have support to `.rpm` packages, and still had to update a couple of files with the new version. \\nFrankly, it\'s the kind of work I don\'t want to do for every release.\\n\\nGoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). \\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.\\n\\n![GoReleaser logo](https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png)\\n\\nRio wouldn\'t be using GoReleaser without the awesome work of [Vedant Mohan Goyal](https://github.com/vedantmgoyal9) and [Carlos Alexandro Becker](https://github.com/caarlos0).\\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!\\n\\nThat\'s it for today folks :)"},{"id":"/2025/01/17/new-year-new-look","metadata":{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}},"content":"New year, new look!! There you go, Rio terminal got a new logo/icon made by [Christian Rocha](https://x.com/meowgorithm).\\n\\n| Before | After |\\n| ------------- | ------------- |\\n| \\"Rio | ![Rio logo after](/assets/rio-logo.png) |\\n\\nThe first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!\\n\\nYou may have already noticed on MacOS that if you\'re using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows.\\n\\nOk, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in.\\n\\nThat\'s it for today folks :)"},{"id":"/2024/04/18/looking-ahead-to-0.1.0","metadata":{"permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","source":"@site/blog/2024-04-18-looking-ahead-to-0.1.0.mdx","title":"Looking ahead to 0.1.0","description":"Let\'s talk about what\'s coming to Rio terminal","date":"2024-04-18T00:34:00.000Z","tags":[],"readingTime":1.68,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Looking ahead to 0.1.0","date":"2024-04-18 00:34","description":"Let\'s talk about what\'s coming to Rio terminal","categories":"windows macos linux"},"unlisted":false,"prevItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"},"nextItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nHey there folks!\\n\\nThe Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn\'t designed to fit people\'s usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.\\n\\nAs I open-sourced Rio, many people started to use and eventually requests came in, making me realize that parts of the terminal would have to evolve to comprehend such requests and would eventually mean a rewrite of core parts along with incremental changes in other parts.\\n\\nI have been working on 0.1.0 release since last December and still have a lot to be done ([Github backlog for 0.1.0](https://github.com/users/raphamorim/projects/6/views/1)). It is hard to give an estimation because there\'s no regular promised cadence and, I am not in a rush because it will require a lot of further testing and writing a lot of tests as well. Releases are likely to be made in small versions, is very likely that 0.1.0 will start with MacOS with Windows (I hope so at least).\\n\\nSummary of 0.1.0 goals:\\n\\n- Split screens.\\n- Stabilization of different fonts besides the default one.\\n- New windowing, migration from Winit to a project created for Rio purposes, called WA. WA uses gaming directives and is a mix of windowing architecture from [not-fl3/miniquad](https://github.com/not-fl3/miniquad) and [makepad/makepad](https://github.com/makepad/makepad) along with [winit](https://github.com/rust-windowing/winit).\\n- Sixel support.\\n- Font ligatures.\\n- Auto-Italicize and Auto-Bolding fonts.\\n- Addition of SIMD support for a few critical/repetitive operations.\\n- Emoji support.\\n- Give some love to Linux X11/Wayland to bring the native experience closer.\\n\\nNote: Finally got a second computer with Windows/Linux, and it will make it insanely easier to work on Rio than I was doing before.\\n\\n"},{"id":"/2023/09/19/release-0.0.19","metadata":{"permalink":"/zh-hant/blog/2023/09/19/release-0.0.19","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-09-19-release-0.0.19.md","source":"@site/blog/2023-09-19-release-0.0.19.md","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","date":"2023-09-19T13:53:00.000Z","tags":[],"readingTime":4.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","date":"2023-09-19 13:53","description":"Crates.io, Alpine Linux, openSUSE, Nix home manager, adaptive theme, settings UI, welcome UI, blinking cursor, plain navigation mode ...","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"},"nextItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17"}},"content":"This post also includes changes of v0.0.19.\\n\\n### Highlight #1: New window API (breaking change)\\n\\nConfiguration properties: window_height, window_width and window_opacity has been moved to a new window/background API:\\n\\n```toml\\n# Window configuration\\n#\\n# \u2022 width - define the initial window width.\\n# Default: 600\\n#\\n# \u2022 height - define the initial window height.\\n# Default: 400\\n#\\n# \u2022 mode - define how the window will be created\\n# - \\"Windowed\\" (default) is based on width and height\\n# - \\"Maximized\\" window is created with maximized\\n# - \\"Fullscreen\\" window is created with fullscreen\\n#\\n[window]\\nwidth = 600\\nheight = 400\\nmode = \\"Windowed\\"\\n```\\n\\nFrom now and on you can also set image as background.\\n\\n```toml\\n# Background configuration\\n#\\n# \u2022 opacity - changes the background transparency state\\n# Default: 1.0\\n#\\n# \u2022 mode - defines background mode between \\"Color\\" and \\"Image\\"\\n# Default: Color\\n#\\n# \u2022 image - Set an image as background\\n# Default: None\\n#\\n[background]\\nmode = \\"Image\\"\\nopacity = 1.0\\n[background.image]\\npath = \\"/Users/rapha/Desktop/eastward.jpg\\"\\nwidth = 200.0\\nheight = 200.0\\nx = 0.0\\n```\\n\\nAlthough you can define opacity though the new configuration API it does not work either for the image neither for the window. This something will be fixed in upcoming releases. An example below using the configuration we just saw.\\n\\n![Example background](https://media.discordapp.net/attachments/1110689410258841662/1152881776348364811/F6JGpamXsAAWvcG.png?width=1048&height=848)\\n\\nnote: The image above is from the [Eastward game]()\\n\\n## Highlight #2: crates.io\\n\\nRio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n\\n```sh\\ncargo install rioterm\\n```\\n\\n## Highlight #3: Alpine Linux, openSUSE and Nix home manager.\\n\\n\u2022 Rio has landed in Nix home manager: [nix-community/home-manager/pull/4118](https://github.com/nix-community/home-manager/pull/4118) and huge props to [@otaviosalvador](https://twitter.com/otaviosalvador) for making it possible.\\n\\n\u2022 Rio has landed in Alpine Linux: [gitlab.alpinelinux.org](https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/51369) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n\u2022 Rio has landed in openSUSE: [build.opensuse.org](https://build.opensuse.org/package/show/X11:terminals/rioterm) and huge props to [@androw](https://github.com/androw) for making it possible.\\n\\n## Highlight #4: Welcome screen and default creation of configuration file\\n\\nNow Rio terminal does create the configuration file per first initialization.\\n\\n![Welcome message](https://user-images.githubusercontent.com/240594/268500927-788ea316-ede8-4d23-ba1f-9621a6a82908.png)\\n\\n## Highlight #5: Settings UI\\n\\nAfter v0.0.19, Rio will start to provide a custom internal settings UI, where you can manage your configuration without edit the file.\\n\\n![Settings UI](/assets/posts/0.0.19/demo-settings.png)\\n\\nNote: Not all the configuration options has been ported, so you would still need to use the config file for specific configuration updates.\\n\\n## Highlight #6: Error handling\\n\\nConfiguration errors, command errors, font not found and etecetera are not silent anymore. This version introduces an UI for error handling.\\n\\n![Error handling](/assets/posts/0.0.19/demo-error-handling.png)\\n\\n## Highlight #7: Adaptive theme\\n\\nRio support theme based on the system theme (light and dark). This configuration only works for Web, MacOS and Windows.\\n\\n```toml\\n[adaptive-theme]\\nlight = \\"belafonte-day\\"\\ndark = \\"belafonte-night\\"\\n```\\n\\nExample of usage with MacOS:\\n\\n![Settings UI](/assets/features/adaptive-theme.gif)\\n\\n## Highlight #8: Blinking cursor\\n\\nRio now supports blinking cursor.\\n\\n```toml\\n# Blinking Cursor\\n#\\n# Default is false\\n#\\nblinking-cursor = true\\n```\\n\\n## Highlight #9: Navigation mode called \\"Plain\\"\\n\\nNavigation mode \\"Plain\\" is perfect if you use tmux/zellij or anything similar.\\n\\nPlain navigation mode will simply turn off any platform key binding, will not add any key binding (like creation of tabs, windows, panels and other platform key bindings). Note it also get rid of platform key bingins such as shift+control+c for example, to re-add it you would need to map yourself.\\n\\nThis mode is great if you want configure every single bit of how Rio key bindings will work.\\n\\nUsage:\\n\\n```toml\\n[navigation]\\nmode = \\"Plain\\"\\n```\\n\\n## Full changelog of v0.0.19\\n\\n- Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).\\n- Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .\\n- Added \\"navigation.mode = \\"Plain\\"\\", it basically disables all platform key bindings for tabs, windows and panels creation (Ref https://github.com/raphamorim/rio/issues/213).\\n- Support for blinking cursor (Ref: https://github.com/raphamorim/rio/issues/137) (this option is not enabled by default).\\n- Migrated font-kit to a custom font loader.\\n- Support to MacOS tile window positioning feature (left or right).\\n- Added support to MacOS display native top bar items.\\n- Support to adaptive theme (theme selection based on user system theme variant \\"dark\\" or \\"light\\").\\n- Implemented \\"ScrollPageUp\\", \\"ScrollPageDown\\", \\"ScrollHalfPageUp\\", \\"ScrollHalfPageDown\\", \\"ScrollToTop\\", \\"ScrollToBottom\\", \\"ScrollLineUp\\", \\"ScrollLineDown\\" (Ref: https://github.com/raphamorim/rio/issues/206).\\n- Support to \\"fonts.family\\" (it overwrites regular, bold, bold-italic and italic font families).\\n- Added a welcome screen UI.\\n- Added a settings UI.\\n- Exposes \\"RIO_CONFIG\\" environment variable that contains the path of the configuration.\\n- Rio creates a configuration file with all defaults if does not exist.\\n- Added \\"OpenConfigEditor\\" key binding for all platforms.\\n- Configuration property \\"editor\\" was removed.\\n- Created Assistant, Rio terminal UI for display error (Ref: https://github.com/raphamorim/rio/issues/168).\\n- Fix \'Backspace\' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: https://github.com/raphamorim/rio/issues/197).\\n- Implemented \\"TERM_PROGRAM\\" and \\"TERM_PROGRAM_VERSION\\" (Ref: https://github.com/raphamorim/rio/issues/200).\\n- Whenever native tabs is on disable macos deadzone logic."},{"id":"/2023/08/29/release-0.0.17","metadata":{"permalink":"/zh-hant/blog/2023/08/29/release-0.0.17","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-29-release-0.0.17.md","source":"@site/blog/2023-08-29-release-0.0.17.md","title":"New font configuration API and native tabs","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","date":"2023-08-29T17:53:00.000Z","tags":[],"readingTime":1.655,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New font configuration API and native tabs","date":"2023-08-29 17:53","description":"Rio terminal release: New font configuration API, native tabs, kitty keyboard protocol and other stuff.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19"},"nextItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hant/blog/2023/08/02/release-0.0.15"}},"content":"This post also includes changes from v0.0.16 and v0.0.17.\\n\\n## Highlights\\n\\n- New font configuration API.\\n- Native Tabs for MacOS.\\n\\n## Breaking change: New font API\\n\\nIf you don\'t use Rio default font configuration you will be affected by this change.\\n\\nA new API has been introduced to select fonts, now you can configure even different font families for \\"regular\\", \\"bold\\", \\"italic\\" and \\"bold-italic\\".\\n\\n```toml\\n[fonts]\\nsize = 18\\n\\n[fonts.regular]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 400\\n\\n[fonts.bold]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"normal\\"\\nweight = 800\\n\\n[fonts.italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 400\\n\\n[fonts.bold-italic]\\nfamily = \\"cascadiamono\\"\\nstyle = \\"italic\\"\\nweight = 800\\n```\\n\\n## Native Tabs (macOs only)\\n\\nNative tabs have arrived for MacOS users.\\n\\n![native tab example](/assets/posts/0.0.17/demo-native-tabs.png)\\n\\nTo configure it you will need to update the configuration file and set navigation mode as \\"NativeTab\\":\\n\\n```toml\\n[navigation]\\nmode = \\"NativeTab\\"\\n```\\n\\n## Changelog of v0.0.17 along with v0.0.16\\n\\n- Configuration \\"font\\" does not work anymore, a new configuration API of font selection has been introduced.\\n- Action \\"TabSwitchNext\\" and \\"TabSwitchPrev\\" has been renamed to \\"SelectNextTab\\" and \\"SelectPrevTab\\".\\n- Support to \\"NativeTab\\" (MacOS only).\\n- Support for kitty\'s keyboard protocol (\\"CSI u\\"). Ref: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\\n- Added new actions for tab selection: \\"SelectTab1\\", \\"SelectTab2\\", \\"SelectTab3\\", \\"SelectTab4\\", \\"SelectTab5\\", \\"SelectTab6\\", \\"SelectTab7\\", \\"SelectTab8\\", \\"SelectTab9\\", \\"SelectLastTab\\".\\n- Support lowercased action and fix overwrite for actions in custom key bindings.\\n- Added action \\"Minimize\\" for minimize Rio terminal window.\\n- Added action \\"ClearHistory\\" for clear terminal saved history.\\n- Added action \\"ReceiveChar\\" for custom key bindings.\\n- New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed.\\n- Winit Version 0.29.1-beta.\\n- Allow paste with the middle mouse of the button (fixes https://github.com/raphamorim/rio/issues/123).\\n- Support startup notify protocol to raise initial window on Wayland/X11.\\n- Fix Double-tap by touchpad on the titlebar doesn\'t maximize/unmaximize the window in GNOME 44, Wayland.\\n- Fix tab/breadcrumb bug introduced in 0.0.15\\n- Introduce new configuration property: \\"navigation.macos-hide-window-button\\"."},{"id":"/2023/08/02/release-0.0.15","metadata":{"permalink":"/zh-hant/blog/2023/08/02/release-0.0.15","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-08-02-release-0.0.15.mdx","source":"@site/blog/2023-08-02-release-0.0.15.mdx","title":"Support to tabs, custom key bindings, performance improvements and other updates","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","date":"2023-08-02T12:34:00.000Z","tags":[],"readingTime":3.335,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Support to tabs, custom key bindings, performance improvements and other updates","date":"2023-08-02 12:34","description":"Support to tabs, custom key bindings, performance improvements, color automation for tabs, binary size optimization, bug fixes and other updates.","categories":"windows macos linux webassembly"},"unlisted":false,"prevItem":{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17"},"nextItem":{"title":"Rio 0.0.11","permalink":"/zh-hant/blog/2023/07/19/release-0.0.11"}},"content":"import { Tweet } from \'react-tweet\';\\n\\nThis post also includes changes from v0.0.13 and v0.0.12.\\n\\n## Highlights\\n\\n- Navigation.\\n- Custom key bindings.\\n- Performance updates.\\n- Color automation for tabs.\\n\\n## Navigation\\n\\nRio allows to choose navigation between the following options:\\n\\n- `CollapsedTab`\\n- `BottomTab`\\n- `TopTab`\\n- `Breadcrumb`\\n\\nYou can set the navigation mode in the configuration file. An example of configuration:\\n\\n```toml\\n[navigation]\\nmode = \\"BottomTab\\"\\nuse-current-path = true\\nclickable = false\\n```\\n\\nNote: BottomTab and TopTab does not support click mode yet.\\n\\nBelow some images with different navigation setups:\\n\\n- First image: BottomTab navigation x11.\\n- Second image: TopTav navigation wayland.\\n\\n![example navigation x11](/assets/posts/0.0.15/demo-navigation-x11.png)\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/demo-navigation-wayland.png)\\n\\n- First image: Breadcrumb navigation macos.\\n- Second image: BottomTab navigation macos.\\n\\n![example breadcrumb navigation macos](/assets/features/demo-breadcrumb.png)\\n\\n![example BottomTab navigation macos](/assets/features/demo-bottom-tab.png)\\n\\nMore info about navigation in [docs/navigation](/docs/navigation/).\\n\\n## Sugarloaf performance improvements\\n\\nPerformance improvements with Sugarloaf de-duplication of input data.\\n\\nBefore an average sugarloaf.stack call would cost around \\"~253.5\xb5s\\" and now it does cost an average of \\"~51.5\xb5s\\".\\n\\nThe algorithm is effective whenever the terminal has a lot of repetition like empty spaces. The benchmark test below was made rendering 100.000 characters that had repetition:\\n\\n![second example navigation Wayland](/assets/posts/0.0.15/de-duplication-sugarloaf.jpg)\\n\\nThe de-duplication algorithm in the renderer considerably reduced the initial rendering time from avg **6ms to 2ms** and using Rio in a large screen (>=136 columns) has dropped from **36ms to 8ms**.\\n\\nTweet reference:\\n\\n\\n\\n## Color automation for navigation\\n\\nRio allows to specify color overwrites for tabs based on program context.\\n\\nThe example below sets `#FFFF00` as color background whenever `nvim` is running.\\n\\n![example navigation with color automation](/assets/features/demo-colorized-navigation.png)\\n![second example navigation with color automation](/assets/features/demo-colorized-navigation-2.png)\\n\\nThe configuration would be like:\\n\\n```toml\\n[navigation]\\ncolor-automation = [\\n { program = \\"nvim\\", color = \\"#FFFF00\\" }\\n]\\n```\\n\\n## Custom key bindings\\n\\nNow you can configure custom key bindings for Rio terminal.\\n\\nBelow an example of two custom key bindings:\\n\\n```toml\\n[bindings]\\nkeys = [\\n { key = \\"q\\", with = \\"super\\", action = \\"Quit\\" }\\n # Bytes[27, 91, 53, 126] is equivalent to \\"\\\\x1b[5~\\"\\n { key = \\"home\\", with = \\"super | shift\\", bytes = [27, 91, 53, 126] }\\n]\\n```\\n\\nFor example, in the first binding will tell Rio to close the terminal every time that \\"q\\" key is pressed along with \\"super\\" (in MacOS the \\"super\\" key is \\"command\\").\\n\\nMore info about custom key bindings in [docs/default-key-bindings](/docs/default-key-bindings/).\\n\\n## Changelog of v0.0.15 along with 0.0.13 and 0.0.12\\n\\n- Introduce configurable navigation with the following options: \\"CollapsedTab\\" (default), \\"Breadcrumb\\", \\"TopTab\\" and \\"BottomTab\\".\\n- Performance improvements with Sugarloaf de-duplication of input data. Before: \\"~253.5\xb5s\\" and now \\"~51.5\xb5s\\".\\n- Introduce \\"navigation.use-current-path\\" which sets if a tab/breacrumb should be open from the current context path.\\n- Fix rendering unicode with 1 width glyphs (fix [#160](https://github.com/raphamorim/rio/issues/160)).\\n- Increased max tabs from 9 to 72.\\n- Default colors \\"selection-foreground\\" and \\"selection-background\\" has changed.\\n- Default colors \\"tab\\" and \\"tab-active\\" has changed.\\n- Implementation of custom key bindings ([#117](https://github.com/raphamorim/rio/issues/117)).\\n- Fix .deb packing in GH Actions.\\n- Fix key binding for switch tab next (MacOS only).\\n- Fix scroll when copying text outside of offset.\\n- Fix copy key bindings.\\n- Fix Fuzzy Finder issue ([#132](https://github.com/raphamorim/rio/issues/132)).\\n- Introduce Copa (Alacritty\'s VTE forked version to introduce new sequences/instructions in next versions).\\n- Upgraded Winit to 0.29.0-beta.0\\n- Support for keybindings with dead keys.\\n- \\"Back\\"/\\"Forward\\" mouse buttons support in bindings.\\n- Fix unconditional query of xdg-portal settings on Wayland\\n- Fix \\"Maximized\\" startup mode not filling the screen properly on GNOME Wayland.\\n- Fix Default Vi key bindings for \\"Last\\"/\\"First\\" actions not working on X11/Wayland.\\n- Set \\"padding-x\\" to 0 for non-macos.\\n- Set \\"app_id\\"/\\"WM_CLASS\\" property on Wayland/X11.\\n- Strip binary is on for release builds.\\n- Each paste or key binding that has writing leads to clear selection and scroll bottom.\\n- Fixed over-rendering when scrolling.\\n- Fix selection.\\n- Support to copy using VIM.\\n- Fix for MacOS deadzone changing cursor to draggable on window buttons.\\n- Fix for scroll using tmux."},{"id":"/2023/07/19/release-0.0.11","metadata":{"permalink":"/zh-hant/blog/2023/07/19/release-0.0.11","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-19-release-0.0.11.md","source":"@site/blog/2023-07-19-release-0.0.11.md","title":"Rio 0.0.11","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","date":"2023-07-19T12:34:00.000Z","tags":[],"readingTime":0.785,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.11","date":"2023-07-19 12:34","description":"Performance improvements around 80-110%, binary size optimization, usage of pixel scale and others.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Support to tabs, custom key bindings, performance improvements and other updates","permalink":"/zh-hant/blog/2023/08/02/release-0.0.15"},"nextItem":{"title":"Rio 0.0.9","permalink":"/zh-hant/blog/2023/07/17/release-0.0.9"}},"content":"Example of Rio v0.0.11 using the new sugarloaf:\\n\\nv0.0.11 includes v0.0.10 with a bug fix of CachedSugar for font styles.\\n\\n- Major rewrote of sugarloaf.\\n- Sugarloaf: Performance improvements around 80-110%.\\n- Sugarloaf: Introduced CachedSugar.\\n- Sugarloaf: Usage of PixelScale.\\n- Sugarloaf: Line-height support.\\n- Open new tab using the current tab directory.\\n- Fix some symbols break the horizontal and vertical alignment of lines (ref [#148](https://github.com/raphamorim/rio/issues/148)).\\n- Fix font size configuration is confusing (ref [#139](https://github.com/raphamorim/rio/issues/139)).\\n- Fix Glyph not rendered in prompt (ref: [#135](https://github.com/raphamorim/rio/issues/135)).\\n- Use fork by default in test context.\\n- Updated terminfo.\\n- Increased default font size to 18.\\n- Move to next and prev tab using keybindings.\\n- Setting editor by keybindings and new property called \\"editor\\" in configuration file.\\n- Rio creates \\".deb\\" packages (canary and release).\\n- Binary size optimization (ref: [#152](https://github.com/raphamorim/rio/pull/152)) by [@OlshaMB](https://github.com/OlshaMB)\\n- A huge thanks to [@ralgozino](https://github.com/ralgozino) for all bug reporting and testing through this version development."},{"id":"/2023/07/17/release-0.0.9","metadata":{"permalink":"/zh-hant/blog/2023/07/17/release-0.0.9","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-17-release-0.0.9.md","source":"@site/blog/2023-07-17-release-0.0.9.md","title":"Rio 0.0.9","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","date":"2023-07-17T12:34:00.000Z","tags":[],"readingTime":3.525,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.9","date":"2023-07-17 12:34","description":"Multi window support, FreeBSD support, possibility of choose between Spawn and Fork, inverse instruction, multi byte rendering fixes, support to older MacOS versions, select shell and working-dir in configuration file.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.11","permalink":"/zh-hant/blog/2023/07/19/release-0.0.11"},"nextItem":{"title":"Rio 0.0.7","permalink":"/zh-hant/blog/2023/07/07/release-0.0.7"}},"content":"- Multi window support.\\n- Support to older MacOS versions (older or equal to Big Sur).\\n- Possibility of choose between Spawn and Fork.\\n- Inverse instruction.\\n- Introduced \\"rio\\" terminfo.\\n- Multi byte rendering fixes.\\n- Select shell and working-dir in configuration file.\\n- FreeBSD support and [added to FreeBSD ports](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e).\\n\\n
                                                                      \\n\\n# Overview\\n\\nRio release 0.0.9 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Multi window support\\n\\nRio terminal has added the support to multi window feature.\\n\\n\\n\\nShortcuts:\\n\\n- MacOS: Command + N\\n- Windows: Alt + N\\n- Linux: Control + N\\n\\n## Support to older MacOS versions (older or equal to Big Sur).\\n\\nNow it is available for versions below Ventura (Rome).\\n\\n## Choose between fork or spawn\\n\\nDecide which one to use in the configuration file by the usage of property \\"use-fork\\":\\n\\n```toml\\nuse-fork = false\\n```\\n\\nDefaults for POSIX-based systems:\\n\\n- MacOS: spawn processes\\n- Linux/BSD: fork processes\\n\\n## Inverse instructions\\n\\nBefore the v0.0.9, programs were not correctly rendered in the terminal due to the lack of inverse instruction in Rio.\\n\\nFor example, ranger uses inverse to show the active path.\\n\\nBefore:\\n\\n![Rio before 0.0.9](https://user-images.githubusercontent.com/3630346/245280487-12af56a1-d9ad-4310-bd4e-3d96d42e8a42.png)\\n\\nNow:\\n\\n![Rio now](https://user-images.githubusercontent.com/3630346/251224085-39531c88-8e04-48ad-b09a-8fd12a0e011b.png)\\n\\n## Introduced \\"rio\\" terminfo\\n\\nTerminfo (formerly Termcap) is a database of terminal capabilities and more. For every (well almost) model of terminal it tells application programs what the terminal is capable of doing.\\n\\nIt tells what escape sequences (or control characters) to send to the terminal in order to do things such as move the cursor to a new location, erase part of the screen, scroll the screen, change modes, change appearance (colors, brightness, blinking, underlining, reverse video etc.).\\n\\nAfter about 1980, many terminals supported over a hundred different commands (some of which take numeric parameters).\\n\\nRio terminal has now it\'s own terminfo:\\n\\n```sh\\n$ echo $TERM\\nrio\\n```\\n\\nMore info [here](/docs/install#terminfo).\\n\\n## Fixes for multi-byte rendering\\n\\nBefore the v0.0.9, multi-byte characters were not correctly rendered in the terminal.\\n\\nBefore: As reported in the issue [#127](https://github.com/raphamorim/rio/issues/127)\\n\\nNow:\\n\\n![Now](https://user-images.githubusercontent.com/3630346/252940293-da345089-3d4c-4d05-8b0f-d0665f1e1347.png)\\n\\n## Configuration file addition: shell\\n\\nNow you can set \\"shell.program\\" to the path of your favorite shell, e.g. \\"/bin/fish\\".\\n\\nEntries in \\"shell.args\\" are passed unmodified as arguments to the shell.\\n\\n```toml\\nshell = { program = \\"/bin/zsh\\", args = [\\"--login\\"] }\\n```\\n\\nDefaults:\\n\\n- MacOS: /bin/zsh --login\\n- Linux/BSD: user login shell\\n- Windows: powershell\\n\\n## Configuration file addition: working_dir\\n\\nDirectory the shell is started in. If this is unset the working\\ndirectory of the parent process will be used.\\n\\nThis configuration only has effect if use-fork is disabled\\n\\n```toml\\nworking_dir = \\"/Users/raphael/Documents/\\"\\n```\\n\\n## Configuration file removal: Advanced\\n\\nBreaking changes for configuration file regarding \\"Advanced\\". The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n\\n```toml\\ntheme = \\"dracula\\"\\n\\n[advanced]\\ndisable-render-when-unfocused = true\\n```\\n\\n**now**\\n\\n```toml\\ntheme = \\"dracula\\"\\ndisable-unfocused-render = true\\n```\\n\\n## Changelog of v0.0.9\\n\\n- The configuration \\"Advanced\\" has moved to root level and \\"disable-render-when-unfocused\\" renamed to \\"disable-unfocused-render\\".\\n- Support to **spawn and fork processes**, spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable \\"use-fork\\" in the configuration file.\\n- Introduced \\"RIO_LOG_LEVEL\\" variable usage.\\n- Increased max tabs from 6 to 9.\\n- Fix Incorrect cursor position when using multi-byte characters (Ref: [#127](https://github.com/raphamorim/rio/issues/127))\\n- Fix bug [\\"black screen with nearly zero interactivity\\"](https://github.com/raphamorim/rio/issues/112) and new tab hanging.\\n- Fix cursor disappearing after resize.\\n- Introduction of \\"shell\\" and \\"working_dir\\" in configuration file.\\n- Multi window support [#97](https://github.com/raphamorim/rio/issues/97).\\n- Corrections on select and scroll experience (it was using wrongly font-bound for line calculation).\\n- Add selection color to the theme config (closed [#125](https://github.com/raphamorim/rio/issues/125)).\\n- Implemented Inverse (fix [#92](https://github.com/raphamorim/rio/issues/92)).\\n- Proper choose formats that matches Rio requirements (related [#122](https://github.com/raphamorim/rio/issues/122)).\\n- Corcovado: Filter windows crate dependency to only Windows targets (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- Teletypewriter: Fixes for musl as target_env (related: [#119](https://github.com/raphamorim/rio/issues/119)).\\n- FreeBSD support, implementation by [yurivict](https://github.com/yurivict) ([Commit](https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e), Ref: [#115](https://github.com/raphamorim/rio/issues/115))"},{"id":"/2023/07/07/release-0.0.7","metadata":{"permalink":"/zh-hant/blog/2023/07/07/release-0.0.7","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-07-release-0.0.7.mdx","source":"@site/blog/2023-07-07-release-0.0.7.mdx","title":"Rio 0.0.7","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","date":"2023-07-07T12:34:00.000Z","tags":[],"readingTime":2.86,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.7","date":"2023-07-07 12:34","description":"Configuration reload, x11 and wayland stabilization, sugarloaf ported to WebAssembly, addition to NIX OS packages and other updates.","categories":"release macos linux webassembly"},"unlisted":false,"prevItem":{"title":"Rio 0.0.9","permalink":"/zh-hant/blog/2023/07/17/release-0.0.9"},"nextItem":{"title":"Rio 0.0.8","permalink":"/zh-hant/blog/2023/07/10/release-0.0.8"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.7: Highlights\\n\\n- Support to custom fonts\\n- Configuration reload\\n- x11 and wayland stabilization\\n- Sugarloaf ported to WebAssembly\\n- Addition to NIX OS packages (kudos to [@otavio](https://github.com/otavio), PR: [NixOS/nixpkgs/pull/237664](https://github.com/NixOS/nixpkgs/pull/237664))\\n- Styles properties have been moved to root level\\n\\n## Overview\\n\\nRio release 0.0.7 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Breaking change: Styles properties have been moved to root level\\n\\nThe only breaking change of v0.0.7 is that styles properties such as \\"font\\", \\"theme\\" and \\"font-size\\" moved to the root level.\\n\\nBefore:\\n\\n```toml\\ncursor = \'|\'\\n[style]\\nfont-size = 18\\ntheme = \\"lucario\\"\\n```\\n\\nAfter:\\n\\n```toml\\ncursor = \'|\'\\ntheme = \\"lucario\\"\\nfont-size = 18\\n```\\n\\n## Reload automatically when the configuration file has changed.\\n\\nAny file update in the configuration file will trigger a render operation in Rio terminal with the new configuration.\\n\\nIf you have any suggestion of configuration ideas to Rio, please feel free to [open an issue](https://github.com/raphamorim/rio/issues/new).\\n\\n## width and height is not longer available in the configuration file.\\n\\nThe property width and height doesn\'t work anymore after the 0.0.7 release.\\n\\nBefore you could set the initial width and height of the screen, this configuration is not longer possible. It was removed due to compatibility with different targets.\\n\\n## Stabilization of Linux x11 and Wayland\\n\\nIn older versions of Rio terminal it was possible to actually use Rio but it was slow and buggy for many users. Many fixes has been done in the v0.0.7 to bring the experience of Linux users close to what MacOS have right now.\\n\\nThe tweet below have a video demo that shows Rio running with X11:\\n\\n\\n\\n## Custom font rendering\\n\\nNow you can actually use different installed fonts by changing the property \\"font\\".\\n\\nThe example below considers that you have \\"Fira code\\" font installed in your machine.\\n\\n```toml\\nfont = \\"Fira code\\"\\n```\\n\\nA quick look of how font updates looks like in v0.0.7:\\n\\n\\n\\n## Sugarloaf ported to WebAssembly\\n\\nThe Rio support to WASM has moved one step ahead by introduction of Sugarloaf (Rio renderer) to WebAssembly.\\n\\nIn the image below you can see it in action:\\n\\n## Changelog of v0.0.7\\n\\n- Breaking changes for configuration file regarding \\"Style\\" property.\\n- Fix Background color not entirely set on vim [#88](https://github.com/raphamorim/rio/issues/88)\\n- Scroll now works for x11 and wayland.\\n- No longer renders to macos and x11 windows that are fully occluded / not directly visible.\\n- Introduced \\"window-opacity\\" config property for WebAssembly and Wayland builds.\\n- Add permissions instructions to Rio macos builds (Fix [#99](https://github.com/raphamorim/rio/issues/99)).\\n- Fixes for x11 and wayland rendering (Related: [#98](https://github.com/raphamorim/rio/issues/98) and [#100](https://github.com/raphamorim/rio/issues/100)).\\n- Performance fixes (Related: [#101](https://github.com/raphamorim/rio/issues/101)).\\n- Sugarloaf WebAssembly support.\\n- Fixed resize for all contexts: removed the glitch when resizing and switching between tabs.\\n- Fixed cursor inconsistencies [#95](https://github.com/raphamorim/rio/issues/95).\\n- Added command line interface support (\\"--help\\", \\"--version\\", \\"-e\\" and \\"--command\\").\\n- Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware.\\n- Added \\"padding-x\\" to configuration.\\n- Reload automatically when the configuration file is changed ([#69](https://github.com/raphamorim/rio/issues/69)).\\n- Fix \\"Ctrl+D\\" and \\"exit\\" command not closing the app ([#87](https://github.com/raphamorim/rio/issues/87)).\\n- Changed default \\"light-black\\" color."},{"id":"/2023/07/10/release-0.0.8","metadata":{"permalink":"/zh-hant/blog/2023/07/10/release-0.0.8","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-07-10-release-0.0.8.mdx","source":"@site/blog/2023-07-10-release-0.0.8.mdx","title":"Rio 0.0.8","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","date":"2023-07-03T12:34:00.000Z","tags":[],"readingTime":2.14,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio 0.0.8","date":"2023-07-03 12:34","description":"Support to Microsoft Windows, Homebrew casks and formulas, migration to Corcovado, selection improvements and increase/decrease font-size in a session.","categories":"release windows macos linux"},"unlisted":false,"prevItem":{"title":"Rio 0.0.7","permalink":"/zh-hant/blog/2023/07/07/release-0.0.7"},"nextItem":{"title":"Release 0.0.6","permalink":"/zh-hant/blog/2023/06/07/release-0.0.6"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n## v0.0.8: Highlights\\n\\n- Support to Microsoft Windows.\\n- Support to Homebrew as cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio).\\n- Support to Homebrew as formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio).\\n- Selection improvements and increase/decrease font-size in a session.\\n- Migration to Corcovado.\\n\\n
                                                                      \\n\\n# Overview\\n\\nRio release 0.0.8 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Microsoft Windows\\n\\nAdded support to Microsoft Windows.\\n\\nWindows 10:\\n![Demo windows in use](/assets/posts/0.0.8/demo-windows-11.png)\\n\\nWindows 11:\\n![Demo windows in search](/assets/posts/0.0.8/demo-windows-11.png)\\n\\n## Homebrew as Cask\\n\\nHomebrew is a free and open-source software package management system that simplifies the installation of software on Apple\'s operating system, macOS.\\n\\nRio has been added as a cask [formulae.brew.sh/cask/rio](https://formulae.brew.sh/cask/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install --cask rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-cask/pull/149824)\\n\\n## Homebrew as Formula\\n\\nRio has been added as a formula [formulae.brew.sh/formula/rio](https://formulae.brew.sh/formula/rio) to their package source. To install Rio with homebrew you need to run the command below:\\n\\n```sh\\nbrew update && brew install rio\\n```\\n\\nGithub reference: [github.com/Homebrew/homebrew-cask/pull/149824](https://github.com/Homebrew/homebrew-core/pull/134295)\\n\\n## Selection improvements and increase/decrease font-size in a session\\n\\nThe version v0.0.8 has added the following missing functionalities: Scroll and select, Semantic and line selection and the ability to increase, decrease and reset font size using keyboard shortcut during session coming for Rio terminal.\\n\\nBelow you can see a demo with all those functionalities:\\n\\n\\n\\n## Migration to Corcovado\\n\\nRio terminal migrated from Mio to Corcovado. Corcovado is a maintained fork of mio 0.6.x along mio-signal-hook, mio-extras and using Windows API that works in Windows 11. It uses Rust edition 2021 instead of 2018.\\n\\nCorcovado also uses Rust standard library for net and io instead of Mio 0.6.x.\\n\\n
                                                                      \\n\\n## Changelog of v0.0.8\\n\\n- Added generation of \\".msi\\" and \\".exe\\" files to the release pipeline (stable and canary).\\n- Support to Microsoft Windows 11.\\n- Ability to in/decrease font size using keyboard shortcut during session (ref: [#109](https://github.com/raphamorim/rio/issues/109))\\n- Inverted Canary and Stable icons.\\n- ANSI mouse reports (e.g: scroll and click working on VIM).\\n- Scroll and apply selection.\\n- Semantic and line selection.\\n- Rio is available in Homebrew casks and formulas.\\n- Rio stable versions are notarized now.\\n- Migration of mio, mio-extras, mio-signal-hook to Corcovado.\\n- Changed default black color to \\"#4c4345\\".\\n- Fix mouse position for when selecting text."},{"id":"/2023/06/07/release-0.0.6","metadata":{"permalink":"/zh-hant/blog/2023/06/07/release-0.0.6","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-06-07-release-0.0.6.mdx","source":"@site/blog/2023-06-07-release-0.0.6.mdx","title":"Release 0.0.6","description":"Tabs support, underline and beam cursor, text styles and many bug fixes.","date":"2023-06-07T10:34:14.000Z","tags":[],"readingTime":1.355,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.6","date":"2023-06-07 10:34:14 +0200","categories":"macos linux release","description":"Tabs support, underline and beam cursor, text styles and many bug fixes."},"unlisted":false,"prevItem":{"title":"Rio 0.0.8","permalink":"/zh-hant/blog/2023/07/10/release-0.0.8"},"nextItem":{"title":"Release 0.0.5","permalink":"/zh-hant/blog/2023/05/31/release-0.0.5"}},"content":"import { Tweet } from \'react-tweet\';\\n\\n\\nRio release 0.0.6 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## Underline and strikethrough style\\n\\nSupport to text styling as such \\"Underline\\" and \\"Strikethrough\\".\\n\\n## Tabs support\\n\\nTabs has been added to Rio terminal for macos and linux platform.\\n\\nThe shortcuts:\\n\\n- Create tab: Logo key (Command in macos) + T.\\n- Close tab: Logo key (Command in macos) + W.\\n- Switch tab: Control key + Tab key.\\n\\nBelow you can see an example of usage:\\n\\n\\n\\nNote: There\'s a limit of maximum of 6 tabs for now.\\n\\n## Support to Beam and Underline cursors\\n\\nBeam and underline cursor support has been added to Rio terminal. Also, block cursor and IME state allow a character to be visible.\\n\\n\\n\\n## Changelog\\n\\n- Fix: support to clipboard in linux by [@joseemds](https://github.com/joseemds).\\n- Font style for custom fonts by [@OlshaMB](https://github.com/OlshaMB) (closed [#80](https://github.com/raphamorim/rio/issues/80) and [#81](https://github.com/raphamorim/rio/issues/81))\\n- Text styles Underline and Strikethrough (closed [#79](https://github.com/raphamorim/rio/issues/79)).\\n- Update default colors for tabs/tabs-active.\\n- Tabs support.\\n- Fix rendering tab and hidden chars by replacing to space by [@niuez](https://github.com/niuez), (closed [#56](https://github.com/raphamorim/rio/issues/56)).\\n- Block cursor hover a character and still allow it to be visible.\\n- Support to caret Beam and Underline cursor [#67](https://github.com/raphamorim/rio/issues/67) by [@niuez](https://github.com/niuez).\\n- Fix panics if custom font is not found [#68](https://github.com/raphamorim/rio/issues/68).\\n- MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."},{"id":"/2023/05/31/release-0.0.5","metadata":{"permalink":"/zh-hant/blog/2023/05/31/release-0.0.5","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2023-05-31-release-0.0.5.md","source":"@site/blog/2023-05-31-release-0.0.5.md","title":"Release 0.0.5","description":"Arrival to Linux, themes support and many bug fixes.","date":"2023-05-31T10:34:14.000Z","tags":[],"readingTime":1.235,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Release 0.0.5","date":"2023-05-31 10:34:14 +0200","categories":"macos linux release","description":"Arrival to Linux, themes support and many bug fixes."},"unlisted":false,"prevItem":{"title":"Release 0.0.6","permalink":"/zh-hant/blog/2023/06/07/release-0.0.6"}},"content":"Rio release 0.0.5 is finally here, there\'s a lot of updates to cover so let\'s get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.\\n\\n## New configuration path\\n\\nConfiguration path has changed from `{$HOME}/.rio/` to `{$HOME}/.config/rio`.\\n\\nChanges were applied for macOS and Linux.\\n\\n## Linux Support\\n\\nRio is now available to Linux, build information was added in the [install](/docs/install) page.\\n\\n![Linux support](/assets/posts/0.0.5/linux.jpeg)\\n\\nLinux builds are considered less stable than macOs, due to macOs features availability comparison.\\n\\n## Themes Support\\n\\nA new property was added to Rio configuration file called \\"theme\\". You can set the theme that you want to use and Rio will look in the folder \\"themes\\" in the configuration path.\\n\\n![Themes support](/assets/posts/0.0.5/themes.png)\\n\\nDracula theme example:\\n\\n![Example dracula](/assets/posts/0.0.5/dracula-nvim.png)\\n\\n## Bold and italic style\\n\\nSupport to text styling as such \\"bold\\" and \\"italic\\".\\n\\n![Themes support](/assets/posts/0.0.5/font-macos.png)\\n\\n## Changelog\\n\\n- Fix to render specific 24bit colors [#66](https://github.com/raphamorim/rio/issues/#66) by [@niuez](https://github.com/niuez).\\n- Cross build for arm64 and x86\\n- Bold and Italic support [#33](https://github.com/raphamorim/rio/issues/#33).\\n- Add RioEvent::ColorRequest events to write color updates on pty.\\n- Theme support [#42](https://github.com/raphamorim/rio/issues/42).\\n- Fix font-size dependency for serialization\\n- Fix cursor visibility on VI mode and scroll [#51](https://github.com/raphamorim/#51)\\n- Performance fixes for rendering from teletypewriter updates.\\n- Fix scale issues for 1.0 scale factor or using monitor with different scale factor. [#50](https://github.com/raphamorim/rio/issues/#50)\\n- Improved release process to only contain Rio.app file. [#54](https://github.com/raphamorim/rio/issues/#54)"}]}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/4d66996a.a2cb4b03.js b/zh-hant/assets/js/4d66996a.a2cb4b03.js new file mode 100644 index 0000000000..4c3a2786d7 --- /dev/null +++ b/zh-hant/assets/js/4d66996a.a2cb4b03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/zh-hant/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/zh-hant/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.9 (unreleased)",id:"029-unreleased",level:2},{value:"0.2.8",id:"028",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"029-unreleased",children:"0.2.9 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"TBD"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"028",children:"0.2.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "1", with = "super", action = "SelectTab(0)" },\n { key = "2", with = "super", action = "SelectTab(1)" },\n { key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n # Scroll up 8 lines\n { key = "up", with = "super", action = "Scroll(8)" },\n # Scroll down 5 lines\n { key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n { key = "p", with = "super", action = "Run(code)" },\n { key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/4d66996a.dadf84a2.js b/zh-hant/assets/js/4d66996a.dadf84a2.js deleted file mode 100644 index ab7d8899fc..0000000000 --- a/zh-hant/assets/js/4d66996a.dadf84a2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/zh-hant/docs/releases","draft":false,"unlisted":false,"editUrl":"https://github.com/raphamorim/rio/tree/main/docs/docs/releases.md","tags":[],"version":"current","frontMatter":{"title":"Releases","language":"en"},"sidebar":"tutorialSidebar","previous":{"title":"Navigation","permalink":"/zh-hant/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"OSC 7 Escape sequences to advise the terminal of the working directory."}),"\n",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),"), thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"})]}),"\n",(0,r.jsx)(i.li,{children:"Cache GSUB and GPOS features independently."}),"\n",(0,r.jsxs)(i.li,{children:["Updated ",(0,r.jsx)(i.code,{children:"windows-sys"})," to ",(0,r.jsx)(i.code,{children:"v0.59"}),".","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["To match the corresponding changes in ",(0,r.jsx)(i.code,{children:"windows-sys"}),", the ",(0,r.jsx)(i.code,{children:"HWND"}),", ",(0,r.jsx)(i.code,{children:"HMONITOR"}),", and ",(0,r.jsx)(i.code,{children:"HMENU"})," types now alias to ",(0,r.jsx)(i.code,{children:"*mut c_void"})," instead of ",(0,r.jsx)(i.code,{children:"isize"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"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!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"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."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/814f3328.f3ac9892.js b/zh-hant/assets/js/814f3328.85bfa251.js similarity index 93% rename from zh-hant/assets/js/814f3328.f3ac9892.js rename to zh-hant/assets/js/814f3328.85bfa251.js index dc41e80e7d..1812363e9a 100644 --- a/zh-hant/assets/js/814f3328.f3ac9892.js +++ b/zh-hant/assets/js/814f3328.85bfa251.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","unlisted":false,"date":"2025-03-01T10:28:00.000Z"},{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","unlisted":false,"date":"2025-01-17T15:34:00.000Z"},{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0","unlisted":false,"date":"2024-04-18T00:34:00.000Z"},{"title":"Settings UI, Welcome UI, Adaptive theme, crates.io and more","permalink":"/zh-hant/blog/2023/09/19/release-0.0.19","unlisted":false,"date":"2023-09-19T13:53:00.000Z"},{"title":"New font configuration API and native tabs","permalink":"/zh-hant/blog/2023/08/29/release-0.0.17","unlisted":false,"date":"2023-08-29T17:53:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/b047b5c6.45f8322b.js b/zh-hant/assets/js/b047b5c6.45f8322b.js new file mode 100644 index 0000000000..4134c85640 --- /dev/null +++ b/zh-hant/assets/js/b047b5c6.45f8322b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const i={},s=n.createContext(i);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/b047b5c6.b842afd1.js b/zh-hant/assets/js/b047b5c6.b842afd1.js deleted file mode 100644 index 47ad16a7c1..0000000000 --- a/zh-hant/assets/js/b047b5c6.b842afd1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6770],{6754:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),n=t(4848),s=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,n.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,n.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,n.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,n.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,n.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const n={},s=r.createContext(n);function i(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/cbf96fa7.8518ba4b.js b/zh-hant/assets/js/cbf96fa7.5ea3027f.js similarity index 98% rename from zh-hant/assets/js/cbf96fa7.8518ba4b.js rename to zh-hant/assets/js/cbf96fa7.5ea3027f.js index f798c88e31..0da68fa3ec 100644 --- a/zh-hant/assets/js/cbf96fa7.8518ba4b.js +++ b/zh-hant/assets/js/cbf96fa7.5ea3027f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[9271],{4518:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/d77b68b7.e8bd64b5.js b/zh-hant/assets/js/d77b68b7.81475ddd.js similarity index 99% rename from zh-hant/assets/js/d77b68b7.e8bd64b5.js rename to zh-hant/assets/js/d77b68b7.81475ddd.js index fe716b58ed..4555d4b3db 100644 --- a/zh-hant/assets/js/d77b68b7.e8bd64b5.js +++ b/zh-hant/assets/js/d77b68b7.81475ddd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6320],{779:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/zh-hant/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/zh-hant/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/zh-hant/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/zh-hant/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/zh-hant/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/zh-hant/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/zh-hant/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/zh-hant/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/zh-hant/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/zh-hant/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/zh-hant/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hant/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/zh-hant/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/zh-hant/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/zh-hant/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/zh-hant/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/zh-hant/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/zh-hant/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/zh-hant/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/zh-hant/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/zh-hant/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/zh-hant/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/zh-hant/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/zh-hant/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/zh-hant/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/zh-hant/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/zh-hant/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/zh-hant/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/zh-hant/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/zh-hant/docs/install/"},{"type":"link","label":"bindings","href":"/zh-hant/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hant/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/zh-hant/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6320],{779:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Command-line interface","href":"/zh-hant/docs/command-line-interface","docId":"command-line-interface","unlisted":false},{"type":"link","label":"Configuration","href":"/zh-hant/docs/config","docId":"config","unlisted":false},{"type":"link","label":"Default colors","href":"/zh-hant/docs/default-colors","docId":"default-colors","unlisted":false},{"type":"link","label":"Default key bindings","href":"/zh-hant/docs/default-key-bindings","docId":"default-key-bindings","unlisted":false},{"type":"link","label":"Escape Sequence Support","href":"/zh-hant/docs/escape-sequence-support","docId":"escape-sequence-support","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adaptive theme","href":"/zh-hant/docs/features/adaptive-theme","docId":"features/adaptive-theme","unlisted":false},{"type":"link","label":"Color automation for navigation","href":"/zh-hant/docs/features/color-automation-for-navigation","docId":"features/color-automation-for-navigation","unlisted":false},{"type":"link","label":"Hyperlinks","href":"/zh-hant/docs/features/hyperlinks","docId":"features/hyperlinks","unlisted":false},{"type":"link","label":"iTerm2 Image Protocol","href":"/zh-hant/docs/features/iterm2-image-protocol","docId":"features/iterm2-image-protocol","unlisted":false},{"type":"link","label":"Kitty keyboard protocol","href":"/zh-hant/docs/features/kitty-keyboard-protocol","docId":"features/kitty-keyboard-protocol","unlisted":false},{"type":"link","label":"Multi windows","href":"/zh-hant/docs/features/multi-windows","docId":"features/multi-windows","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hant/docs/features/navigation","docId":"features/navigation","unlisted":false},{"type":"link","label":"RetroArch shaders","href":"/zh-hant/docs/features/retroarch-shaders","docId":"features/retroarch-shaders","unlisted":false},{"type":"link","label":"Rio is Fast","href":"/zh-hant/docs/features/rio-is-fast","docId":"features/rio-is-fast","unlisted":false},{"type":"link","label":"Shell integration","href":"/zh-hant/docs/features/shell-integration","docId":"features/shell-integration","unlisted":false},{"type":"link","label":"Sixel protocol","href":"/zh-hant/docs/features/sixel-protocol","docId":"features/sixel-protocol","unlisted":false},{"type":"link","label":"Spawn or Fork","href":"/zh-hant/docs/features/spawn-or-fork","docId":"features/spawn-or-fork","unlisted":false},{"type":"link","label":"Split panels","href":"/zh-hant/docs/features/split-panels","docId":"features/split-panels","unlisted":false},{"type":"link","label":"Vi mode","href":"/zh-hant/docs/features/vi-mode","docId":"features/vi-mode","unlisted":false}],"href":"/zh-hant/docs/features/"},{"type":"link","label":"Frequently Asked Questions","href":"/zh-hant/docs/frequently-asked-questions/","docId":"frequently-asked-questions/index","unlisted":false},{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Build from source","href":"/zh-hant/docs/install/build-from-source","docId":"install/build-from-source","unlisted":false},{"type":"link","label":"FreeBSD","href":"/zh-hant/docs/install/freebsd","docId":"install/freebsd","unlisted":false},{"type":"link","label":"Linux","href":"/zh-hant/docs/install/linux","docId":"install/linux","unlisted":false},{"type":"link","label":"MacOS","href":"/zh-hant/docs/install/macos","docId":"install/macos","unlisted":false},{"type":"link","label":"Terminfo","href":"/zh-hant/docs/install/terminfo","docId":"install/terminfo","unlisted":false},{"type":"link","label":"Using cargo","href":"/zh-hant/docs/install/using-cargo","docId":"install/using-cargo","unlisted":false},{"type":"link","label":"WebAssembly","href":"/zh-hant/docs/install/webassembly","docId":"install/webassembly","unlisted":false},{"type":"link","label":"Windows","href":"/zh-hant/docs/install/windows","docId":"install/windows","unlisted":false}],"href":"/zh-hant/docs/install/"},{"type":"link","label":"bindings","href":"/zh-hant/docs/key-bindings","docId":"key-bindings","unlisted":false},{"type":"link","label":"Navigation","href":"/zh-hant/docs/navigation","docId":"navigation","unlisted":false},{"type":"link","label":"Releases","href":"/zh-hant/docs/releases","docId":"releases","unlisted":false}]},"docs":{"command-line-interface":{"id":"command-line-interface","title":"Command-line interface","description":"A command-line interface (CLI) is a means of interacting with a device or computer program with commands from a user or client, and responses from the device or program, in the form of lines of text. Rio terminal has a command-line interface that you can use for different purposes.","sidebar":"tutorialSidebar"},"config":{"id":"config","title":"Configuration","description":"The configuration should be the following paths otherwise Rio will use the default configuration.","sidebar":"tutorialSidebar"},"default-colors":{"id":"default-colors","title":"Default colors","description":"Default Rio terminal colors.","sidebar":"tutorialSidebar"},"default-key-bindings":{"id":"default-key-bindings","title":"Default key bindings","description":"MacOS","sidebar":"tutorialSidebar"},"escape-sequence-support":{"id":"escape-sequence-support","title":"Escape Sequence Support","description":"This list includes all escape sequences Rio currently supports.","sidebar":"tutorialSidebar"},"features/adaptive-theme":{"id":"features/adaptive-theme","title":"Adaptive theme","description":"Adaptive theme","sidebar":"tutorialSidebar"},"features/color-automation-for-navigation":{"id":"features/color-automation-for-navigation","title":"Color automation for navigation","description":"Rio allows specifying color for tabs based on program and path contexts, using the program and path options.","sidebar":"tutorialSidebar"},"features/hyperlinks":{"id":"features/hyperlinks","title":"Hyperlinks","description":"Rio terminal supports opening hyperlinks from the terminal.","sidebar":"tutorialSidebar"},"features/index":{"id":"features/index","title":"Features","description":"Rio is available for Microsoft Windows, Linux distros, FreeBSD and Apple MacOS.","sidebar":"tutorialSidebar"},"features/iterm2-image-protocol":{"id":"features/iterm2-image-protocol","title":"iTerm2 Image Protocol","description":"Rio implements support for the iTerm2 inline image protocol.","sidebar":"tutorialSidebar"},"features/kitty-keyboard-protocol":{"id":"features/kitty-keyboard-protocol","title":"Kitty keyboard protocol","description":"Rio terminal implements Kitty keyboard protocol. It is enabled by default.","sidebar":"tutorialSidebar"},"features/multi-windows":{"id":"features/multi-windows","title":"Multi windows","description":"The terminal supports multi window features in the following platforms: Windows, MacOS, FreeBSD and Linux.","sidebar":"tutorialSidebar"},"features/navigation":{"id":"features/navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"features/retroarch-shaders":{"id":"features/retroarch-shaders","title":"RetroArch shaders","description":"Rio allow to configure filters based on RetroArch shaders: github.com/libretro/slang-shaders.","sidebar":"tutorialSidebar"},"features/rio-is-fast":{"id":"features/rio-is-fast","title":"Rio is Fast","description":"Rio is perceived fast, there\'s few reasons behind the speed. First reason is that Rio is built in Rust (\\"Speed of Rust vs C\\" kornel.ski/rust-c-speed). The terminal is also built over ANSI handler and parser is built from Alacritty terminal\'s VTE github.com/alacritty/vte.","sidebar":"tutorialSidebar"},"features/shell-integration":{"id":"features/shell-integration","title":"Shell integration","description":"Rio supports integrating with the shell through the following means:","sidebar":"tutorialSidebar"},"features/sixel-protocol":{"id":"features/sixel-protocol","title":"Sixel protocol","description":"Sixel, short for \\"six pixels\\", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.","sidebar":"tutorialSidebar"},"features/spawn-or-fork":{"id":"features/spawn-or-fork","title":"Spawn or Fork","description":"In POSIX-based systems, Rio spawn processes instead of forking due to some compatibility issues between platforms.","sidebar":"tutorialSidebar"},"features/split-panels":{"id":"features/split-panels","title":"Split panels","description":"Rio supports split feature and it is enabled by default.","sidebar":"tutorialSidebar"},"features/vi-mode":{"id":"features/vi-mode","title":"Vi mode","description":"Rio implements the Vi mode feature originally from Alacritty.","sidebar":"tutorialSidebar"},"frequently-asked-questions/index":{"id":"frequently-asked-questions/index","title":"Frequently Asked Questions","description":"I get errors about the terminal being unknown or opening the terminal failing or functional keys like arrow keys don\u2019t work?","sidebar":"tutorialSidebar"},"install/build-from-source":{"id":"install/build-from-source","title":"Build from source","description":"Build from the source","sidebar":"tutorialSidebar"},"install/freebsd":{"id":"install/freebsd","title":"FreeBSD","description":"Installation options:","sidebar":"tutorialSidebar"},"install/index":{"id":"install/index","title":"Install","description":"Rio is available for:","sidebar":"tutorialSidebar"},"install/linux":{"id":"install/linux","title":"Linux","description":"Installation options:","sidebar":"tutorialSidebar"},"install/macos":{"id":"install/macos","title":"MacOS","description":"You can download Rio terminal application for macOS platform:","sidebar":"tutorialSidebar"},"install/terminfo":{"id":"install/terminfo","title":"Terminfo","description":"To make sure Rio works correctly, the \\"rio\\" terminfo must be used. The rio terminfo will be picked up automatically if it is installed.","sidebar":"tutorialSidebar"},"install/using-cargo":{"id":"install/using-cargo","title":"Using cargo","description":"Rio can be installed using Cargo, the package manager for Rust.","sidebar":"tutorialSidebar"},"install/webassembly":{"id":"install/webassembly","title":"WebAssembly","description":"To be defined.","sidebar":"tutorialSidebar"},"install/windows":{"id":"install/windows","title":"Windows","description":"Note: Rio is only available for Windows 10 or later.","sidebar":"tutorialSidebar"},"key-bindings":{"id":"key-bindings","title":"bindings","description":"You can see the default default key bindings","sidebar":"tutorialSidebar"},"navigation":{"id":"navigation","title":"Navigation","description":"Rio support different types of navigation modes:","sidebar":"tutorialSidebar"},"releases":{"id":"releases","title":"Releases","description":"0.2.9 (unreleased)","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/e013f5a1.915a6631.js b/zh-hant/assets/js/e013f5a1.2bd8894b.js similarity index 98% rename from zh-hant/assets/js/e013f5a1.915a6631.js rename to zh-hant/assets/js/e013f5a1.2bd8894b.js index 32a81a4196..ee65d647dc 100644 --- a/zh-hant/assets/js/e013f5a1.915a6631.js +++ b/zh-hant/assets/js/e013f5a1.2bd8894b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with Goreleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[5781],{2418:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=t(775),i=t(4848),a=t(8453);const r={layout:"post",title:"New year, new look",date:"2025-01-17 15:34",description:"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.",categories:"windows macos linux bsd"},s=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",img:"img",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["New year, new look!! There you go, Rio terminal got a new logo/icon made by ",(0,i.jsx)(o.a,{href:"https://x.com/meowgorithm",children:"Christian Rocha"}),"."]}),"\n",(0,i.jsxs)(o.table,{children:[(0,i.jsx)(o.thead,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.th,{children:"Before"}),(0,i.jsx)(o.th,{children:"After"})]})}),(0,i.jsx)(o.tbody,{children:(0,i.jsxs)(o.tr,{children:[(0,i.jsx)(o.td,{children:(0,i.jsx)("img",{alt:"Rio logo before",src:"https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Rio-terminal-logo.png/440px-Rio-terminal-logo.png",width:"880px"})}),(0,i.jsx)(o.td,{children:(0,i.jsx)(o.img,{alt:"Rio logo after",src:t(7039).A+"",width:"800",height:"800"})})]})})]}),"\n",(0,i.jsx)(o.p,{children:"The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!"}),"\n",(0,i.jsx)(o.p,{children:"You may have already noticed on MacOS that if you're using version 0.2.24, in the upcoming versions it will be patched to Linux, BSD and Microsoft Windows."}),"\n",(0,i.jsx)(o.p,{children:"Ok, but what if I like the new logo but I am attached to the old logo? No worries, I am working on a Rio API for changing app icons via configuration and bult-in."}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,a.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7039:(e,o,t)=>{t.d(o,{A:()=>n});const n=t.p+"assets/images/rio-logo-c13ca93614b2ac6b8007481dbde2ac14.png"},8453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>s});var n=t(6540);const i={},a=n.createContext(i);function r(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function s(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(a.Provider,{value:o},e.children)}},775:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/01/17/new-year-new-look","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-01-17-new-year-new-look.mdx","source":"@site/blog/2025-01-17-new-year-new-look.mdx","title":"New year, new look","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","date":"2025-01-17T15:34:00.000Z","tags":[],"readingTime":0.625,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"New year, new look","date":"2025-01-17 15:34","description":"New year, new look!! There you go, Rio terminal got a new logo and icon made by Christian Rocha.","categories":"windows macos linux bsd"},"unlisted":false,"prevItem":{"title":"Rio is now releasing with GoReleaser","permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser"},"nextItem":{"title":"Looking ahead to 0.1.0","permalink":"/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/f556b9fc.57bd5de1.js b/zh-hant/assets/js/f556b9fc.57bd5de1.js deleted file mode 100644 index 559f47eab2..0000000000 --- a/zh-hant/assets/js/f556b9fc.57bd5de1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=t(889),n=t(4848),s=t(8453);const i={layout:"post",title:"Rio is now releasing with Goreleaser",date:"2025-03-01 10:28",description:"Since v0.2.8 Rio terminal has been releasing with Goreleaser.",categories:"windows macos linux bsd"},a=void 0,l={authorsImageUrls:[]},c=[];function h(e){const o={a:"a",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization)."}),"\n",(0,n.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,n.jsx)(o.p,{children:(0,n.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,n.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser if wasn't the awesome work from ",(0,n.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,n.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Becker"}),". Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!"]}),"\n",(0,n.jsx)(o.p,{children:"That's it for today folks :)"})]})}function p(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var r=t(6540);const n={},s=r.createContext(n);function i(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with Goreleaser","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with Goreleaser","date":"2025-03-01 10:28","description":"Since v0.2.8 Rio terminal has been releasing with Goreleaser.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/f556b9fc.d0e5226d.js b/zh-hant/assets/js/f556b9fc.d0e5226d.js new file mode 100644 index 0000000000..516a1cc78f --- /dev/null +++ b/zh-hant/assets/js/f556b9fc.d0e5226d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[6559],{6398:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});var n=t(889),i=t(4848),s=t(8453);const a={layout:"post",title:"Rio is now releasing with GoReleaser",date:"2025-03-01 10:28",description:"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.",categories:"windows macos linux bsd"},r=void 0,l={authorsImageUrls:[]},c=[];function d(e){const o={a:"a",code:"code",img:"img",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(o.p,{children:["Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier.\nBefore, I had a mix of local (and manual) work with an automated pipeline.\nIn the automation side, I didn't have support to ",(0,i.jsx)(o.code,{children:".rpm"})," packages, and still had to update a couple of files with the new version.\nFrankly, it's the kind of work I don't want to do for every release."]}),"\n",(0,i.jsx)(o.p,{children:"GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno).\nGoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone."}),"\n",(0,i.jsx)(o.p,{children:(0,i.jsx)(o.img,{src:"https://raw.githubusercontent.com/goreleaser/artwork/refs/heads/master/goreleaser_rust_zig_16_9.png",alt:"GoReleaser logo"})}),"\n",(0,i.jsxs)(o.p,{children:["Rio wouldn't be using GoReleaser without the awesome work of ",(0,i.jsx)(o.a,{href:"https://github.com/vedantmgoyal9",children:"Vedant Mohan Goyal"})," and ",(0,i.jsx)(o.a,{href:"https://github.com/caarlos0",children:"Carlos Alexandro Becker"}),".\nSpeaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!"]}),"\n",(0,i.jsx)(o.p,{children:"That's it for today folks :)"})]})}function h(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,i.jsx)(o,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>r});var n=t(6540);const i={},s=n.createContext(i);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:o},e.children)}},889:e=>{e.exports=JSON.parse('{"permalink":"/zh-hant/blog/2025/03/01/rio-is-now-releasing-with-goreleaser","editUrl":"https://github.com/raphamorim/rio/tree/main/docs/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","source":"@site/blog/2025-03-01-rio-is-now-releasing-with-goreleaser.mdx","title":"Rio is now releasing with GoReleaser","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","date":"2025-03-01T10:28:00.000Z","tags":[],"readingTime":0.76,"hasTruncateMarker":false,"authors":[],"frontMatter":{"layout":"post","title":"Rio is now releasing with GoReleaser","date":"2025-03-01 10:28","description":"Since v0.2.8, Rio terminal is using GoReleaser to handle its release pipeline.","categories":"windows macos linux bsd"},"unlisted":false,"nextItem":{"title":"New year, new look","permalink":"/zh-hant/blog/2025/01/17/new-year-new-look"}}')}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/runtime~main.61ff3058.js b/zh-hant/assets/js/runtime~main.57b4ca10.js similarity index 67% rename from zh-hant/assets/js/runtime~main.61ff3058.js rename to zh-hant/assets/js/runtime~main.57b4ca10.js index 11ce9e5074..876a99257b 100644 --- a/zh-hant/assets/js/runtime~main.61ff3058.js +++ b/zh-hant/assets/js/runtime~main.57b4ca10.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1407:"26176ca2",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3165:"32cf27c2",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3872:"fc04578b",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6320:"d77b68b7",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8325:"26e699de",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"a7d9198d",22:"80ad16a0",694:"79d2d03a",699:"81a76a3d",957:"b1edaad8",1026:"8581b2c2",1235:"dc4a7dc2",1407:"c34a6639",1409:"2e5e4cfd",1507:"b9492335",1809:"c63fe31c",1854:"69d14da0",1903:"1396fc06",2138:"253da011",2309:"49232a73",2378:"dadf84a2",2433:"8d52d41f",2471:"a66f885c",2634:"9932cb5e",2711:"88658d3a",2863:"b8bf2792",3042:"1629aac4",3090:"f6eeb9a1",3162:"ed1b3ca8",3165:"d10a8044",3249:"73bb13b1",3373:"f67c6096",3503:"589db3ae",3613:"c63a01a7",3731:"5694f449",3872:"d2c62edd",3893:"9649f981",3969:"f0762523",4011:"eb4458b8",4112:"964eaf5c",4212:"7b5931dc",4407:"918869eb",4666:"a2b821c0",4709:"f4b7fcdc",4765:"ca00ead8",4775:"71de3bb5",5029:"0232566f",5067:"e14c7dc3",5184:"6bd21d18",5259:"a01800fe",5299:"12582644",5409:"4bf5e238",5415:"89788207",5520:"0b245e30",5527:"9d491544",5538:"2d22fb8a",5742:"35e60abf",5781:"915a6631",5805:"16566335",5828:"43dd2a4b",5884:"14184afa",5950:"07e3822d",6009:"e4d4ea84",6082:"b9c44c4c",6320:"e8bd64b5",6559:"57bd5de1",6720:"af654004",6731:"65e4a5c0",6770:"b842afd1",6910:"57832021",6933:"da8ce140",6953:"6189a56f",7098:"5aa283f4",7472:"f3ac9892",7643:"94af652e",8158:"0eb1ca13",8325:"31b08b7a",8401:"0a90e012",8509:"53b6aa85",8605:"c9828154",8641:"ec4109e2",8828:"d7dac344",8913:"4b4e2638",9048:"13ee52c8",9271:"8518ba4b",9504:"66f2fa15",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"48899beb"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="rio-docs:",r.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-hant/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235","26176ca2":"1407",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162","32cf27c2":"3165",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",fc04578b:"3872",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",d77b68b7:"6320",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","26e699de":"8325",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1407:"26176ca2",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3165:"32cf27c2",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3872:"fc04578b",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6320:"d77b68b7",6559:"f556b9fc",6720:"3b7f42cd",6731:"3bb11f96",6770:"b047b5c6",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8325:"26e699de",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"a7d9198d",22:"80ad16a0",694:"79d2d03a",699:"81a76a3d",957:"b1edaad8",1026:"8581b2c2",1235:"dc4a7dc2",1407:"c34a6639",1409:"2e5e4cfd",1507:"b9492335",1809:"c63fe31c",1854:"69d14da0",1903:"1396fc06",2138:"253da011",2309:"49232a73",2378:"a2cb4b03",2433:"8d52d41f",2471:"a66f885c",2634:"9932cb5e",2711:"88658d3a",2863:"b8bf2792",3042:"1629aac4",3090:"f6eeb9a1",3162:"ed1b3ca8",3165:"d10a8044",3249:"73bb13b1",3373:"f67c6096",3503:"589db3ae",3613:"c63a01a7",3731:"5694f449",3872:"d2c62edd",3893:"9649f981",3969:"f0762523",4011:"eb4458b8",4112:"964eaf5c",4212:"7b5931dc",4407:"918869eb",4666:"a2b821c0",4709:"f4b7fcdc",4765:"ca00ead8",4775:"71de3bb5",5029:"0232566f",5067:"e14c7dc3",5184:"6bd21d18",5259:"a01800fe",5299:"12582644",5409:"4bf5e238",5415:"89788207",5520:"0b245e30",5527:"9d491544",5538:"2d22fb8a",5742:"35e60abf",5781:"2bd8894b",5805:"16566335",5828:"43dd2a4b",5884:"14184afa",5950:"07e3822d",6009:"e4d4ea84",6082:"b9c44c4c",6320:"81475ddd",6559:"d0e5226d",6720:"af654004",6731:"65e4a5c0",6770:"45f8322b",6910:"57832021",6933:"da8ce140",6953:"6189a56f",7098:"5aa283f4",7472:"85bfa251",7643:"94af652e",8158:"0eb1ca13",8325:"bd95865c",8401:"0a90e012",8509:"53b6aa85",8605:"c9828154",8641:"ec4109e2",8828:"d7dac344",8913:"4b4e2638",9048:"13ee52c8",9271:"5ea3027f",9504:"66f2fa15",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"48899beb"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/zh-hant/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235","26176ca2":"1407",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162","32cf27c2":"3165",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",fc04578b:"3872",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",d77b68b7:"6320",f556b9fc:"6559","3b7f42cd":"6720","3bb11f96":"6731",b047b5c6:"6770","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","26e699de":"8325",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n -Blog | Rio Terminal +Blog | Rio Terminal @@ -17,14 +17,19 @@ - + -

                                                                      Rio is now releasing with Goreleaser

                                                                      · 閱讀時間約 1 分鐘

                                                                      Since v0.2.8 Rio terminal has been releasing with GoReleaser, which makes my life much simple. Before I was doing the process of release manually (specially Apple MacOS notarization).

                                                                      -

                                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                      +

                                                                      Rio is now releasing with GoReleaser

                                                                      · 閱讀時間約 1 分鐘

                                                                      Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. +Before, I had a mix of local (and manual) work with an automated pipeline. +In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. +Frankly, it's the kind of work I don't want to do for every release.

                                                                      +

                                                                      GoReleaser is a release automation tool. It currently supports Go, Rust, Zig, and TypeScript (with Bun and Deno). +GoReleaser was created to solve a problem we all had at some point: releasing software is boring and error prone.

                                                                      GoReleaser logo

                                                                      -

                                                                      Rio wouldn't be using GoReleaser if wasn't the awesome work from Vedant Mohan Goyal and Carlos Becker. Talking which, Vedant is writing a blog post migrating Rio pipeline to GoReleaser, seriously go follow him!

                                                                      +

                                                                      Rio wouldn't be using GoReleaser without the awesome work of Vedant Mohan Goyal and Carlos Alexandro Becker. +Speaking of which, Vedant is writing a blog post about migrating the Rio pipeline to GoReleaser - seriously go follow him!

                                                                      That's it for today folks :)

                                                                      New year, new look

                                                                      · 閱讀時間約 1 分鐘

                                                                      New year, new look!! There you go, Rio terminal got a new logo/icon made by Christian Rocha.

                                                                      BeforeAfter
                                                                      Rio logo beforeRio logo after

                                                                      The first logo was made by myself but lacked a chef touch that Christian masterfully gave to it!

                                                                      @@ -411,7 +416,7 @@

                                                                      Microsoft

                                                                      Homebrew as Cask

                                                                      Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's operating system, macOS.

                                                                      Rio has been added as a cask formulae.brew.sh/cask/rio to their package source. To install Rio with homebrew you need to run the command below:

                                                                      -
                                                                      brew update && brew install --cask rio
                                                                      +
                                                                      brew update && brew install --cask rio

                                                                      Github reference: github.com/Homebrew/homebrew-cask/pull/149824

                                                                      Homebrew as Formula

                                                                      Rio has been added as a formula formulae.brew.sh/formula/rio to their package source. To install Rio with homebrew you need to run the command below:

                                                                      diff --git a/zh-hant/blog/2023/05/31/release-0.0.5.html b/zh-hant/blog/2023/05/31/release-0.0.5.html index 905410a044..d010a863cc 100644 --- a/zh-hant/blog/2023/05/31/release-0.0.5.html +++ b/zh-hant/blog/2023/05/31/release-0.0.5.html @@ -17,11 +17,11 @@ - + -

                                                                      Release 0.0.5

                                                                      · 閱讀時間約 2 分鐘

                                                                      Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                      +

                                                                      Release 0.0.5

                                                                      · 閱讀時間約 2 分鐘

                                                                      Rio release 0.0.5 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                      New configuration path

                                                                      Configuration path has changed from {$HOME}/.rio/ to {$HOME}/.config/rio.

                                                                      Changes were applied for macOS and Linux.

                                                                      diff --git a/zh-hant/blog/2023/06/07/release-0.0.6.html b/zh-hant/blog/2023/06/07/release-0.0.6.html index 329de92f46..26eb6fba67 100644 --- a/zh-hant/blog/2023/06/07/release-0.0.6.html +++ b/zh-hant/blog/2023/06/07/release-0.0.6.html @@ -17,11 +17,11 @@ - + -

                                                                      Release 0.0.6

                                                                      · 閱讀時間約 2 分鐘

                                                                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                      +

                                                                      Release 0.0.6

                                                                      · 閱讀時間約 2 分鐘

                                                                      Rio release 0.0.6 is finally here, there's a lot of updates to cover so let's get started. I also would like to remind you that Rio is still unstable. This release adds a lot of bug fixes and feature additions in order to make Rio terminal stable.

                                                                      Underline and strikethrough style

                                                                      Support to text styling as such "Underline" and "Strikethrough".

                                                                      Tabs support

                                                                      diff --git a/zh-hant/blog/2023/07/07/release-0.0.7.html b/zh-hant/blog/2023/07/07/release-0.0.7.html index f3265192ae..3d85eab1fd 100644 --- a/zh-hant/blog/2023/07/07/release-0.0.7.html +++ b/zh-hant/blog/2023/07/07/release-0.0.7.html @@ -17,11 +17,11 @@ - + -

                                                                      Rio 0.0.7

                                                                      · 閱讀時間約 3 分鐘

                                                                      v0.0.7: Highlights

                                                                      +

                                                                      Rio 0.0.7

                                                                      · 閱讀時間約 3 分鐘

                                                                      v0.0.7: Highlights