diff --git a/404.html b/404.html index 76478c8bbc..58d3281499 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@ - + diff --git a/assets/js/4d66996a.2ed8f554.js b/assets/js/4d66996a.2ed8f554.js new file mode 100644 index 0000000000..10ae55b04a --- /dev/null +++ b/assets/js/4d66996a.2ed8f554.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.c382f206.js b/assets/js/4d66996a.c382f206.js deleted file mode 100644 index ed08076bb5..0000000000 --- a/assets/js/4d66996a.c382f206.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/runtime~main.130f4332.js b/assets/js/runtime~main.bc9101cd.js similarity index 99% rename from assets/js/runtime~main.130f4332.js rename to assets/js/runtime~main.bc9101cd.js index f07c3f4dcc..679b5e3ef8 100644 --- a/assets/js/runtime~main.130f4332.js +++ b/assets/js/runtime~main.bc9101cd.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",180:"04889d88",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3521:"db9384c1",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4398:"6022f672",4407:"5e4e568b",4410:"c2606334",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9974:"02baeba2",9984:"2f1d4f0f"}[e]||e)+"."+{11:"dbf48f9e",22:"ddf776ab",180:"97dc6f1f",510:"7bc272cc",564:"8198c146",694:"d09a6cf7",699:"485fe5fd",957:"b1edaad8",998:"22f6cb77",1017:"9ceb146d",1026:"a3b3e86c",1156:"e99fe481",1235:"dc4a7dc2",1409:"d70637dc",1507:"0ac18211",1724:"196de874",1809:"c63fe31c",1831:"57eadea8",1854:"24aa9dbc",1903:"7779b9de",2138:"253da011",2189:"fba23886",2249:"fdcabc3c",2309:"ca6e55a5",2378:"c382f206",2433:"c92fc541",2471:"b2be6e1d",2519:"d15f40f7",2634:"60fc911b",2711:"88658d3a",2863:"bf846af1",2999:"aa576f76",3042:"1629aac4",3090:"3932552a",3162:"58b3382b",3249:"73bb13b1",3373:"6ffd8980",3454:"c36a4e5e",3503:"69fe806b",3521:"af8fe562",3613:"b72ea954",3731:"c9841a47",3893:"8a9b46dd",3955:"50b9600a",3969:"0970371f",4011:"975a8b58",4021:"1350fb40",4112:"7ac1f670",4212:"7b5931dc",4398:"d081d592",4407:"2bdd9d9c",4410:"664375b8",4666:"aabb0c12",4709:"ed25811c",4765:"11b9b2ac",4775:"f6f2e683",5029:"1cf686b9",5067:"fd5b1084",5184:"ec9c8ffb",5259:"f156f019",5299:"7569543e",5391:"60efe306",5409:"f74f7e8d",5415:"220f937c",5520:"768c3d58",5538:"79ddb100",5742:"35e60abf",5756:"f2910e2c",5781:"fce13899",5789:"e7c104ca",5805:"82d6661b",5828:"215c145c",5884:"a28b035f",6009:"e4d4ea84",6082:"112d1559",6720:"16e1704a",6731:"993fca51",6824:"473087d6",6910:"1f34596b",6933:"ea7c6588",6953:"b81c6fca",7034:"7582bc11",7085:"b1eab34b",7098:"5aa283f4",7472:"3fde6157",7608:"9a4c4ba0",7643:"94af652e",7904:"7ed5cd66",8158:"0eb1ca13",8170:"34876594",8401:"0a90e012",8509:"cf6ac77c",8605:"70aad437",8641:"ec4109e2",8828:"8f70f0e2",8895:"b470fb01",8913:"4b4e2638",9048:"13ee52c8",9271:"d4df1663",9504:"c8648aa9",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"e6ac9576",9974:"b211ebbe",9984:"029f96dd"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","04889d88":"180","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503",db9384c1:"3521","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","6022f672":"4398","5e4e568b":"4407",c2606334:"4410","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","02baeba2":"9974","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",180:"04889d88",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3521:"db9384c1",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4398:"6022f672",4407:"5e4e568b",4410:"c2606334",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9974:"02baeba2",9984:"2f1d4f0f"}[e]||e)+"."+{11:"dbf48f9e",22:"ddf776ab",180:"97dc6f1f",510:"7bc272cc",564:"8198c146",694:"d09a6cf7",699:"485fe5fd",957:"b1edaad8",998:"22f6cb77",1017:"9ceb146d",1026:"a3b3e86c",1156:"e99fe481",1235:"dc4a7dc2",1409:"d70637dc",1507:"0ac18211",1724:"196de874",1809:"c63fe31c",1831:"57eadea8",1854:"24aa9dbc",1903:"7779b9de",2138:"253da011",2189:"fba23886",2249:"fdcabc3c",2309:"ca6e55a5",2378:"2ed8f554",2433:"c92fc541",2471:"b2be6e1d",2519:"d15f40f7",2634:"60fc911b",2711:"88658d3a",2863:"bf846af1",2999:"aa576f76",3042:"1629aac4",3090:"3932552a",3162:"58b3382b",3249:"73bb13b1",3373:"6ffd8980",3454:"c36a4e5e",3503:"69fe806b",3521:"af8fe562",3613:"b72ea954",3731:"c9841a47",3893:"8a9b46dd",3955:"50b9600a",3969:"0970371f",4011:"975a8b58",4021:"1350fb40",4112:"7ac1f670",4212:"7b5931dc",4398:"d081d592",4407:"2bdd9d9c",4410:"664375b8",4666:"aabb0c12",4709:"ed25811c",4765:"11b9b2ac",4775:"f6f2e683",5029:"1cf686b9",5067:"fd5b1084",5184:"ec9c8ffb",5259:"f156f019",5299:"7569543e",5391:"60efe306",5409:"f74f7e8d",5415:"220f937c",5520:"768c3d58",5538:"79ddb100",5742:"35e60abf",5756:"f2910e2c",5781:"fce13899",5789:"e7c104ca",5805:"82d6661b",5828:"215c145c",5884:"a28b035f",6009:"e4d4ea84",6082:"112d1559",6720:"16e1704a",6731:"993fca51",6824:"473087d6",6910:"1f34596b",6933:"ea7c6588",6953:"b81c6fca",7034:"7582bc11",7085:"b1eab34b",7098:"5aa283f4",7472:"3fde6157",7608:"9a4c4ba0",7643:"94af652e",7904:"7ed5cd66",8158:"0eb1ca13",8170:"34876594",8401:"0a90e012",8509:"cf6ac77c",8605:"70aad437",8641:"ec4109e2",8828:"8f70f0e2",8895:"b470fb01",8913:"4b4e2638",9048:"13ee52c8",9271:"d4df1663",9504:"c8648aa9",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"e6ac9576",9974:"b211ebbe",9984:"029f96dd"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","04889d88":"180","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503",db9384c1:"3521","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","6022f672":"4398","5e4e568b":"4407",c2606334:"4410","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","02baeba2":"9974","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/blog/2023/06/07/release-0.0.6/index.html b/blog/2023/06/07/release-0.0.6/index.html index 6f70a505a0..adfa47b318 100644 --- a/blog/2023/06/07/release-0.0.6/index.html +++ b/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/07/07/release-0.0.7/index.html b/blog/2023/07/07/release-0.0.7/index.html index 4aa1290492..81829c9448 100644 --- a/blog/2023/07/07/release-0.0.7/index.html +++ b/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/07/10/release-0.0.8/index.html b/blog/2023/07/10/release-0.0.8/index.html index 82b2402bc8..f8ca43db94 100644 --- a/blog/2023/07/10/release-0.0.8/index.html +++ b/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/07/17/release-0.0.9/index.html b/blog/2023/07/17/release-0.0.9/index.html index b26c37aa04..4a20a734cc 100644 --- a/blog/2023/07/17/release-0.0.9/index.html +++ b/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/07/19/release-0.0.11/index.html b/blog/2023/07/19/release-0.0.11/index.html index 285fd0d0b7..342168c8f9 100644 --- a/blog/2023/07/19/release-0.0.11/index.html +++ b/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/08/02/release-0.0.15/index.html b/blog/2023/08/02/release-0.0.15/index.html index 5f1434344e..71abfe4501 100644 --- a/blog/2023/08/02/release-0.0.15/index.html +++ b/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/08/29/release-0.0.17/index.html b/blog/2023/08/29/release-0.0.17/index.html index 554aa2b3b4..366a0fdf44 100644 --- a/blog/2023/08/29/release-0.0.17/index.html +++ b/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2023/09/19/release-0.0.19/index.html b/blog/2023/09/19/release-0.0.19/index.html index 3176d0ff84..5b01041745 100644 --- a/blog/2023/09/19/release-0.0.19/index.html +++ b/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index a16a7b7dd9..59d7ed4a04 100644 --- a/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/2025/01/17/new-year-new-look/index.html b/blog/2025/01/17/new-year-new-look/index.html index d798cbf057..ede728bf5e 100644 --- a/blog/2025/01/17/new-year-new-look/index.html +++ b/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/archive/index.html b/blog/archive/index.html index 1dba6b0699..97d80c745a 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/authors/index.html b/blog/authors/index.html index caa6c6ffa6..6bb51999cc 100644 --- a/blog/authors/index.html +++ b/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/index.html b/blog/index.html index 29708288e8..4f7db6fabb 100644 --- a/blog/index.html +++ b/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/blog/page/2/index.html b/blog/page/2/index.html index c8552d3aab..ef1dae243e 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/command-line-interface/index.html b/docs/command-line-interface/index.html index bc10db55fa..f248b0de12 100644 --- a/docs/command-line-interface/index.html +++ b/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/bindings/index.html b/docs/config/bindings/index.html index 7006a68a5b..2a5a3ce98f 100644 --- a/docs/config/bindings/index.html +++ b/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/colors/index.html b/docs/config/colors/index.html index a5fa16084c..9df32fe3ca 100644 --- a/docs/config/colors/index.html +++ b/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/confirm-before-quit/index.html b/docs/config/confirm-before-quit/index.html index ebbdfb227f..5ebfaa48e3 100644 --- a/docs/config/confirm-before-quit/index.html +++ b/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/cursor/index.html b/docs/config/cursor/index.html index b26ec456f4..ccbcdaa010 100644 --- a/docs/config/cursor/index.html +++ b/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/developer/index.html b/docs/config/developer/index.html index d93b45472a..105810f7f5 100644 --- a/docs/config/developer/index.html +++ b/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/editor/index.html b/docs/config/editor/index.html index 8121cb1e72..72c9b192d4 100644 --- a/docs/config/editor/index.html +++ b/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/env-vars/index.html b/docs/config/env-vars/index.html index a5b04fa0bc..615bedf387 100644 --- a/docs/config/env-vars/index.html +++ b/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/fonts/index.html b/docs/config/fonts/index.html index ef2628618e..11c64fa7fb 100644 --- a/docs/config/fonts/index.html +++ b/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/ignore-selection-foreground-color/index.html b/docs/config/ignore-selection-foreground-color/index.html index 04589b8601..f650d3f8c7 100644 --- a/docs/config/ignore-selection-foreground-color/index.html +++ b/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/index.html b/docs/config/index.html index dff976fc9d..9aeea43a93 100644 --- a/docs/config/index.html +++ b/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/keyboard/index.html b/docs/config/keyboard/index.html index 0d03c6fb4b..9f50b45c5d 100644 --- a/docs/config/keyboard/index.html +++ b/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/line-height/index.html b/docs/config/line-height/index.html index e3e7a13454..1314d86743 100644 --- a/docs/config/line-height/index.html +++ b/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/mouse/index.html b/docs/config/mouse/index.html index a422a5b5af..8c9d23c694 100644 --- a/docs/config/mouse/index.html +++ b/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/navigation/index.html b/docs/config/navigation/index.html index 0c2a07a6a1..9f7fef534c 100644 --- a/docs/config/navigation/index.html +++ b/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/option-as-alt/index.html b/docs/config/option-as-alt/index.html index f732f86b46..d7a73ab91e 100644 --- a/docs/config/option-as-alt/index.html +++ b/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/padding/index.html b/docs/config/padding/index.html index 7c9e0d05bb..f670641a33 100644 --- a/docs/config/padding/index.html +++ b/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/platform/index.html b/docs/config/platform/index.html index 54c69c75bf..25b35833fb 100644 --- a/docs/config/platform/index.html +++ b/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/renderer/index.html b/docs/config/renderer/index.html index b55100866e..9081cb3c9f 100644 --- a/docs/config/renderer/index.html +++ b/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/scroll/index.html b/docs/config/scroll/index.html index 7a556acbe6..2435b8508e 100644 --- a/docs/config/scroll/index.html +++ b/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/shell/index.html b/docs/config/shell/index.html index 1998d44601..33f0f8c885 100644 --- a/docs/config/shell/index.html +++ b/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/theme/index.html b/docs/config/theme/index.html index 37123f2f0e..ba8ad393a4 100644 --- a/docs/config/theme/index.html +++ b/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/title/index.html b/docs/config/title/index.html index e116211a6f..25bd196f59 100644 --- a/docs/config/title/index.html +++ b/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/use-fork/index.html b/docs/config/use-fork/index.html index 302811233b..1b22959db1 100644 --- a/docs/config/use-fork/index.html +++ b/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/window/index.html b/docs/config/window/index.html index 89e12a57cb..e4eabe16aa 100644 --- a/docs/config/window/index.html +++ b/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/working-dir/index.html b/docs/config/working-dir/index.html index a09b16790d..4b0d597aa7 100644 --- a/docs/config/working-dir/index.html +++ b/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/default-colors/index.html b/docs/default-colors/index.html index fab28617b1..5cb0a8378e 100644 --- a/docs/default-colors/index.html +++ b/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/default-key-bindings/index.html b/docs/default-key-bindings/index.html index 6a4c188766..6d5f7649cd 100644 --- a/docs/default-key-bindings/index.html +++ b/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/escape-sequence-support/index.html b/docs/escape-sequence-support/index.html index dcec1e0f95..224d531b04 100644 --- a/docs/escape-sequence-support/index.html +++ b/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/adaptive-theme/index.html b/docs/features/adaptive-theme/index.html index fd63da067b..6ec38f16a9 100644 --- a/docs/features/adaptive-theme/index.html +++ b/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/color-automation-for-navigation/index.html b/docs/features/color-automation-for-navigation/index.html index 08e3324fe9..977f50233d 100644 --- a/docs/features/color-automation-for-navigation/index.html +++ b/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/hyperlinks/index.html b/docs/features/hyperlinks/index.html index 7a3f6a2f6e..b8de6a5a31 100644 --- a/docs/features/hyperlinks/index.html +++ b/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/index.html b/docs/features/index.html index fa08c0e4ca..2872091d7f 100644 --- a/docs/features/index.html +++ b/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/iterm2-image-protocol/index.html b/docs/features/iterm2-image-protocol/index.html index d8c6edfdc7..0c3ddad351 100644 --- a/docs/features/iterm2-image-protocol/index.html +++ b/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/kitty-keyboard-protocol/index.html b/docs/features/kitty-keyboard-protocol/index.html index ed93049edb..c09fa6912c 100644 --- a/docs/features/kitty-keyboard-protocol/index.html +++ b/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/multi-windows/index.html b/docs/features/multi-windows/index.html index c388301eda..f5b479279f 100644 --- a/docs/features/multi-windows/index.html +++ b/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/navigation/index.html b/docs/features/navigation/index.html index 53ecc6cc77..0ce39c5b2b 100644 --- a/docs/features/navigation/index.html +++ b/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/retroarch-shaders/index.html b/docs/features/retroarch-shaders/index.html index 9aa3f20edc..8db4d23ac7 100644 --- a/docs/features/retroarch-shaders/index.html +++ b/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/rio-is-fast/index.html b/docs/features/rio-is-fast/index.html index 3fa01abd3f..a1f809ebfe 100644 --- a/docs/features/rio-is-fast/index.html +++ b/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/shell-integration/index.html b/docs/features/shell-integration/index.html index 260b17210c..621620e309 100644 --- a/docs/features/shell-integration/index.html +++ b/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/sixel-protocol/index.html b/docs/features/sixel-protocol/index.html index 29f117e719..9d780f0c45 100644 --- a/docs/features/sixel-protocol/index.html +++ b/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/spawn-or-fork/index.html b/docs/features/spawn-or-fork/index.html index 13c817b1be..25bf079134 100644 --- a/docs/features/spawn-or-fork/index.html +++ b/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/split-panels/index.html b/docs/features/split-panels/index.html index c01df1342c..ecf54010ba 100644 --- a/docs/features/split-panels/index.html +++ b/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/features/vi-mode/index.html b/docs/features/vi-mode/index.html index 129b60ca18..1ab87affb2 100644 --- a/docs/features/vi-mode/index.html +++ b/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/frequently-asked-questions/index.html b/docs/frequently-asked-questions/index.html index db0d8751a4..019b4d5d7c 100644 --- a/docs/frequently-asked-questions/index.html +++ b/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/build-from-source/index.html b/docs/install/build-from-source/index.html index 75179ca44b..1caa5c7980 100644 --- a/docs/install/build-from-source/index.html +++ b/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/freebsd/index.html b/docs/install/freebsd/index.html index f7359e52af..08525019d1 100644 --- a/docs/install/freebsd/index.html +++ b/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/index.html b/docs/install/index.html index c969021155..69f7bfb0b8 100644 --- a/docs/install/index.html +++ b/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/linux/index.html b/docs/install/linux/index.html index fbca499684..79bb8820f3 100644 --- a/docs/install/linux/index.html +++ b/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/macos/index.html b/docs/install/macos/index.html index ad139128a7..33f97ebd14 100644 --- a/docs/install/macos/index.html +++ b/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/terminfo/index.html b/docs/install/terminfo/index.html index aa25444783..06ad3f0830 100644 --- a/docs/install/terminfo/index.html +++ b/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/using-cargo/index.html b/docs/install/using-cargo/index.html index 5336c753c5..b9cd7d96f1 100644 --- a/docs/install/using-cargo/index.html +++ b/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/webassembly/index.html b/docs/install/webassembly/index.html index 268e4765d0..8c507573cb 100644 --- a/docs/install/webassembly/index.html +++ b/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/install/windows/index.html b/docs/install/windows/index.html index e43b5c4ec0..48fc6c1a6f 100644 --- a/docs/install/windows/index.html +++ b/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/navigation/index.html b/docs/navigation/index.html index 2e83d2bd9f..020c3174a8 100644 --- a/docs/navigation/index.html +++ b/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/releases/index.html b/docs/releases/index.html index 77c2688e04..470700c205 100644 --- a/docs/releases/index.html +++ b/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

0.2.4
  • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
  • Fullwidth semantic escape characters.
  • -
  • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
  • Fix: report of Enter/Tab/Backspace in kitty keyboard.
  • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
  • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
  • diff --git a/es/404.html b/es/404.html index ab2023572b..6b425873b4 100644 --- a/es/404.html +++ b/es/404.html @@ -17,7 +17,7 @@ - + diff --git a/es/assets/js/4d66996a.1892f3df.js b/es/assets/js/4d66996a.1892f3df.js deleted file mode 100644 index c13bcb2ffc..0000000000 --- a/es/assets/js/4d66996a.1892f3df.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/es/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/4d66996a.75e1684c.js b/es/assets/js/4d66996a.75e1684c.js new file mode 100644 index 0000000000..12f13b8383 --- /dev/null +++ b/es/assets/js/4d66996a.75e1684c.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/es/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/runtime~main.27bcc7f4.js b/es/assets/js/runtime~main.eed00b3f.js similarity index 99% rename from es/assets/js/runtime~main.27bcc7f4.js rename to es/assets/js/runtime~main.eed00b3f.js index de5a61dc25..337e05dbaf 100644 --- a/es/assets/js/runtime~main.27bcc7f4.js +++ b/es/assets/js/runtime~main.eed00b3f.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1589:"e7576fa9",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2949:"66c2a680",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5036:"fb756af6",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5525:"a32e29fd",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8134:"51659cc5",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"929420c5",22:"cd9725f0",510:"c28dceb9",564:"0f5c0b24",694:"cd58199e",699:"285b9d3e",957:"b1edaad8",998:"85432b1a",1017:"d187588c",1026:"50c9e600",1156:"d78592ff",1235:"dc4a7dc2",1409:"998e91e3",1507:"227f6083",1589:"86a0665c",1724:"28f69997",1809:"c63fe31c",1831:"e4ccf456",1854:"f8bdd744",1903:"11e1fb6a",2138:"253da011",2189:"8f8314ff",2249:"761558e0",2309:"e0f5b4e1",2378:"1892f3df",2433:"ff994025",2471:"303aadd5",2519:"d7e1fb5f",2634:"60fc911b",2711:"88658d3a",2863:"74136b3f",2949:"9acaaf84",2999:"ab299a36",3042:"1629aac4",3090:"442b979e",3162:"2531e6f8",3249:"73bb13b1",3373:"a84620f4",3454:"293cde75",3503:"2f82a669",3613:"43b7b556",3731:"9803535b",3893:"b22e9567",3955:"d7c10e88",3969:"25594e09",4011:"5292d95d",4021:"736acdf9",4112:"3cc7ad6f",4212:"7b5931dc",4407:"8e173c97",4666:"883df14f",4709:"a31bfa32",4765:"8388617e",4775:"5472184b",5029:"a5745937",5036:"05a5eeea",5067:"4c3ee40e",5184:"a6ad61f2",5259:"94c6d863",5299:"45ccb10d",5391:"89a9f04a",5409:"10aff58e",5415:"2fcefdc3",5520:"327a1db9",5525:"3bf695d6",5538:"aed4c658",5742:"35e60abf",5756:"d690ab00",5781:"ba0a1c56",5789:"b64f9eb8",5805:"36a1af07",5828:"b95e7719",5884:"51243735",6009:"e4d4ea84",6082:"a3b467f3",6720:"e1df2054",6731:"32c630f6",6824:"51f99ca7",6910:"a6012523",6933:"83575ef6",6953:"d93db37a",7034:"78a527ec",7085:"1cacdbc2",7098:"5aa283f4",7472:"04ec02e5",7608:"566c3fb0",7643:"94af652e",7904:"34eae48c",8134:"45e68df8",8158:"0eb1ca13",8170:"39761b61",8401:"0a90e012",8509:"8436c593",8605:"1fe68232",8641:"ec4109e2",8828:"f7f7f6f4",8895:"39b041b0",8913:"4b4e2638",9048:"13ee52c8",9271:"50ded13e",9504:"048e767c",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"2bdd9f92",9984:"90eb8711"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/es/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507",e7576fa9:"1589","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","66c2a680":"2949","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029",fb756af6:"5036","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",a32e29fd:"5525",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","51659cc5":"8134","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1589:"e7576fa9",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2949:"66c2a680",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5036:"fb756af6",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5525:"a32e29fd",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8134:"51659cc5",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"929420c5",22:"cd9725f0",510:"c28dceb9",564:"0f5c0b24",694:"cd58199e",699:"285b9d3e",957:"b1edaad8",998:"85432b1a",1017:"d187588c",1026:"50c9e600",1156:"d78592ff",1235:"dc4a7dc2",1409:"998e91e3",1507:"227f6083",1589:"86a0665c",1724:"28f69997",1809:"c63fe31c",1831:"e4ccf456",1854:"f8bdd744",1903:"11e1fb6a",2138:"253da011",2189:"8f8314ff",2249:"761558e0",2309:"e0f5b4e1",2378:"75e1684c",2433:"ff994025",2471:"303aadd5",2519:"d7e1fb5f",2634:"60fc911b",2711:"88658d3a",2863:"74136b3f",2949:"9acaaf84",2999:"ab299a36",3042:"1629aac4",3090:"442b979e",3162:"2531e6f8",3249:"73bb13b1",3373:"a84620f4",3454:"293cde75",3503:"2f82a669",3613:"43b7b556",3731:"9803535b",3893:"b22e9567",3955:"d7c10e88",3969:"25594e09",4011:"5292d95d",4021:"736acdf9",4112:"3cc7ad6f",4212:"7b5931dc",4407:"8e173c97",4666:"883df14f",4709:"a31bfa32",4765:"8388617e",4775:"5472184b",5029:"a5745937",5036:"05a5eeea",5067:"4c3ee40e",5184:"a6ad61f2",5259:"94c6d863",5299:"45ccb10d",5391:"89a9f04a",5409:"10aff58e",5415:"2fcefdc3",5520:"327a1db9",5525:"3bf695d6",5538:"aed4c658",5742:"35e60abf",5756:"d690ab00",5781:"ba0a1c56",5789:"b64f9eb8",5805:"36a1af07",5828:"b95e7719",5884:"51243735",6009:"e4d4ea84",6082:"a3b467f3",6720:"e1df2054",6731:"32c630f6",6824:"51f99ca7",6910:"a6012523",6933:"83575ef6",6953:"d93db37a",7034:"78a527ec",7085:"1cacdbc2",7098:"5aa283f4",7472:"04ec02e5",7608:"566c3fb0",7643:"94af652e",7904:"34eae48c",8134:"45e68df8",8158:"0eb1ca13",8170:"39761b61",8401:"0a90e012",8509:"8436c593",8605:"1fe68232",8641:"ec4109e2",8828:"f7f7f6f4",8895:"39b041b0",8913:"4b4e2638",9048:"13ee52c8",9271:"50ded13e",9504:"048e767c",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"2bdd9f92",9984:"90eb8711"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/es/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507",e7576fa9:"1589","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","66c2a680":"2949","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029",fb756af6:"5036","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",a32e29fd:"5525",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","51659cc5":"8134","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/es/blog/2023/06/07/release-0.0.6/index.html b/es/blog/2023/06/07/release-0.0.6/index.html index 7b4a52867e..02edb17c95 100644 --- a/es/blog/2023/06/07/release-0.0.6/index.html +++ b/es/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/07/07/release-0.0.7/index.html b/es/blog/2023/07/07/release-0.0.7/index.html index e4e701a22b..850c1c0eaa 100644 --- a/es/blog/2023/07/07/release-0.0.7/index.html +++ b/es/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/07/10/release-0.0.8/index.html b/es/blog/2023/07/10/release-0.0.8/index.html index 3654e06aa2..562dab0506 100644 --- a/es/blog/2023/07/10/release-0.0.8/index.html +++ b/es/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/07/17/release-0.0.9/index.html b/es/blog/2023/07/17/release-0.0.9/index.html index b3af36ea99..0d308518b6 100644 --- a/es/blog/2023/07/17/release-0.0.9/index.html +++ b/es/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/07/19/release-0.0.11/index.html b/es/blog/2023/07/19/release-0.0.11/index.html index cdf537756a..79d177574e 100644 --- a/es/blog/2023/07/19/release-0.0.11/index.html +++ b/es/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/08/02/release-0.0.15/index.html b/es/blog/2023/08/02/release-0.0.15/index.html index 23c2482818..529a19abda 100644 --- a/es/blog/2023/08/02/release-0.0.15/index.html +++ b/es/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/08/29/release-0.0.17/index.html b/es/blog/2023/08/29/release-0.0.17/index.html index a564260df2..b1e5da75c2 100644 --- a/es/blog/2023/08/29/release-0.0.17/index.html +++ b/es/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2023/09/19/release-0.0.19/index.html b/es/blog/2023/09/19/release-0.0.19/index.html index a542753d16..3029487371 100644 --- a/es/blog/2023/09/19/release-0.0.19/index.html +++ b/es/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/es/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index bca828ee36..9ffd914f13 100644 --- a/es/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/es/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/2025/01/17/new-year-new-look/index.html b/es/blog/2025/01/17/new-year-new-look/index.html index fd765075b1..74b9537e1e 100644 --- a/es/blog/2025/01/17/new-year-new-look/index.html +++ b/es/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/archive/index.html b/es/blog/archive/index.html index c5a88ac59c..6dbfcc7481 100644 --- a/es/blog/archive/index.html +++ b/es/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/authors/index.html b/es/blog/authors/index.html index f6509ef092..8a1e7e3eb8 100644 --- a/es/blog/authors/index.html +++ b/es/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/index.html b/es/blog/index.html index 6f60a387f7..d069128e04 100644 --- a/es/blog/index.html +++ b/es/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/blog/page/2/index.html b/es/blog/page/2/index.html index 63b26f5c6f..8fef5d2bbe 100644 --- a/es/blog/page/2/index.html +++ b/es/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/command-line-interface/index.html b/es/docs/command-line-interface/index.html index 12aa9e50b1..da0f310da9 100644 --- a/es/docs/command-line-interface/index.html +++ b/es/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/bindings/index.html b/es/docs/config/bindings/index.html index 5336f40f07..04807bf2f0 100644 --- a/es/docs/config/bindings/index.html +++ b/es/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/colors/index.html b/es/docs/config/colors/index.html index 0a31e49ed7..b3999a93d7 100644 --- a/es/docs/config/colors/index.html +++ b/es/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/confirm-before-quit/index.html b/es/docs/config/confirm-before-quit/index.html index ca960b8bf9..4aff941ab8 100644 --- a/es/docs/config/confirm-before-quit/index.html +++ b/es/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/cursor/index.html b/es/docs/config/cursor/index.html index 5df98fde61..d6ec05d85c 100644 --- a/es/docs/config/cursor/index.html +++ b/es/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/developer/index.html b/es/docs/config/developer/index.html index 24dd28eb04..5955939d7c 100644 --- a/es/docs/config/developer/index.html +++ b/es/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/editor/index.html b/es/docs/config/editor/index.html index 06ba55077a..616e9a163d 100644 --- a/es/docs/config/editor/index.html +++ b/es/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/env-vars/index.html b/es/docs/config/env-vars/index.html index b957955c54..63865d9504 100644 --- a/es/docs/config/env-vars/index.html +++ b/es/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/fonts/index.html b/es/docs/config/fonts/index.html index 0910c0d90a..7387d1cb8d 100644 --- a/es/docs/config/fonts/index.html +++ b/es/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/ignore-selection-foreground-color/index.html b/es/docs/config/ignore-selection-foreground-color/index.html index 878cf1efd3..c96ffe75c0 100644 --- a/es/docs/config/ignore-selection-foreground-color/index.html +++ b/es/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/index.html b/es/docs/config/index.html index d8981d427b..fcdda89ee4 100644 --- a/es/docs/config/index.html +++ b/es/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/keyboard/index.html b/es/docs/config/keyboard/index.html index 2f6864f257..9e35a615eb 100644 --- a/es/docs/config/keyboard/index.html +++ b/es/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/line-height/index.html b/es/docs/config/line-height/index.html index f044420c73..37da1e407f 100644 --- a/es/docs/config/line-height/index.html +++ b/es/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/mouse/index.html b/es/docs/config/mouse/index.html index af92f5c5c4..78f7989c64 100644 --- a/es/docs/config/mouse/index.html +++ b/es/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/navigation/index.html b/es/docs/config/navigation/index.html index 975f2f615d..1530fcf308 100644 --- a/es/docs/config/navigation/index.html +++ b/es/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/option-as-alt/index.html b/es/docs/config/option-as-alt/index.html index 771a42a343..ece063eb88 100644 --- a/es/docs/config/option-as-alt/index.html +++ b/es/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/padding/index.html b/es/docs/config/padding/index.html index 32e7368455..65fd1038c4 100644 --- a/es/docs/config/padding/index.html +++ b/es/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/platform/index.html b/es/docs/config/platform/index.html index 4d621aa77e..69af4e762b 100644 --- a/es/docs/config/platform/index.html +++ b/es/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/renderer/index.html b/es/docs/config/renderer/index.html index 489babc75d..895963c669 100644 --- a/es/docs/config/renderer/index.html +++ b/es/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/scroll/index.html b/es/docs/config/scroll/index.html index 85edbe6932..49a64baa1f 100644 --- a/es/docs/config/scroll/index.html +++ b/es/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/shell/index.html b/es/docs/config/shell/index.html index cd444df187..aefd229d41 100644 --- a/es/docs/config/shell/index.html +++ b/es/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/theme/index.html b/es/docs/config/theme/index.html index 7a9d1ba89d..5497f1be12 100644 --- a/es/docs/config/theme/index.html +++ b/es/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/title/index.html b/es/docs/config/title/index.html index b80edad466..f9e0bfcf10 100644 --- a/es/docs/config/title/index.html +++ b/es/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/use-fork/index.html b/es/docs/config/use-fork/index.html index f87b325fe2..e37ba2ada7 100644 --- a/es/docs/config/use-fork/index.html +++ b/es/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/window/index.html b/es/docs/config/window/index.html index a130ea9a94..72e60debbf 100644 --- a/es/docs/config/window/index.html +++ b/es/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/config/working-dir/index.html b/es/docs/config/working-dir/index.html index 06ad4f7113..9bfc8dc2fc 100644 --- a/es/docs/config/working-dir/index.html +++ b/es/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/default-colors/index.html b/es/docs/default-colors/index.html index d7dd8fa71c..23e8d3af5b 100644 --- a/es/docs/default-colors/index.html +++ b/es/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/default-key-bindings/index.html b/es/docs/default-key-bindings/index.html index c6e3fc2b9c..9428c7bee4 100644 --- a/es/docs/default-key-bindings/index.html +++ b/es/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/escape-sequence-support/index.html b/es/docs/escape-sequence-support/index.html index 71cc8878a5..52b1a7c9a3 100644 --- a/es/docs/escape-sequence-support/index.html +++ b/es/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/adaptive-theme/index.html b/es/docs/features/adaptive-theme/index.html index 4a8a4a3af5..c9c865fff2 100644 --- a/es/docs/features/adaptive-theme/index.html +++ b/es/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/color-automation-for-navigation/index.html b/es/docs/features/color-automation-for-navigation/index.html index f9842f88b6..3536165f95 100644 --- a/es/docs/features/color-automation-for-navigation/index.html +++ b/es/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/hyperlinks/index.html b/es/docs/features/hyperlinks/index.html index 1f5f8becf9..d4ad6c3d6a 100644 --- a/es/docs/features/hyperlinks/index.html +++ b/es/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/index.html b/es/docs/features/index.html index dfec4be3db..eb6c95cb0a 100644 --- a/es/docs/features/index.html +++ b/es/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/iterm2-image-protocol/index.html b/es/docs/features/iterm2-image-protocol/index.html index dfb031b1a7..91598bda6f 100644 --- a/es/docs/features/iterm2-image-protocol/index.html +++ b/es/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/kitty-keyboard-protocol/index.html b/es/docs/features/kitty-keyboard-protocol/index.html index 3626e327fb..ebed98a46f 100644 --- a/es/docs/features/kitty-keyboard-protocol/index.html +++ b/es/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/multi-windows/index.html b/es/docs/features/multi-windows/index.html index 54c6f80dc3..6e579a567c 100644 --- a/es/docs/features/multi-windows/index.html +++ b/es/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/navigation/index.html b/es/docs/features/navigation/index.html index 99be9a98d0..a58125213a 100644 --- a/es/docs/features/navigation/index.html +++ b/es/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/retroarch-shaders/index.html b/es/docs/features/retroarch-shaders/index.html index 64c1264da2..4fdbcdc146 100644 --- a/es/docs/features/retroarch-shaders/index.html +++ b/es/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/rio-is-fast/index.html b/es/docs/features/rio-is-fast/index.html index 50c5557484..7f4ca13c80 100644 --- a/es/docs/features/rio-is-fast/index.html +++ b/es/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/shell-integration/index.html b/es/docs/features/shell-integration/index.html index 71df90fd5a..83163b1593 100644 --- a/es/docs/features/shell-integration/index.html +++ b/es/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/sixel-protocol/index.html b/es/docs/features/sixel-protocol/index.html index dd58ca0c6f..7964bd20d4 100644 --- a/es/docs/features/sixel-protocol/index.html +++ b/es/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/spawn-or-fork/index.html b/es/docs/features/spawn-or-fork/index.html index c89993b9b7..da0f31bf92 100644 --- a/es/docs/features/spawn-or-fork/index.html +++ b/es/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/split-panels/index.html b/es/docs/features/split-panels/index.html index 082ee6b0be..dc28dfd643 100644 --- a/es/docs/features/split-panels/index.html +++ b/es/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/features/vi-mode/index.html b/es/docs/features/vi-mode/index.html index 1baa719509..71d0fd6a2a 100644 --- a/es/docs/features/vi-mode/index.html +++ b/es/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/frequently-asked-questions/index.html b/es/docs/frequently-asked-questions/index.html index e12213e600..99ae168557 100644 --- a/es/docs/frequently-asked-questions/index.html +++ b/es/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/build-from-source/index.html b/es/docs/install/build-from-source/index.html index 8acbea1b12..7a361b585e 100644 --- a/es/docs/install/build-from-source/index.html +++ b/es/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/freebsd/index.html b/es/docs/install/freebsd/index.html index 6d221f4d7a..011e5531b3 100644 --- a/es/docs/install/freebsd/index.html +++ b/es/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/index.html b/es/docs/install/index.html index 05fbf4dc27..cde4edfd53 100644 --- a/es/docs/install/index.html +++ b/es/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/linux/index.html b/es/docs/install/linux/index.html index 87a36a5d90..83cdfcc9ce 100644 --- a/es/docs/install/linux/index.html +++ b/es/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/macos/index.html b/es/docs/install/macos/index.html index 0149b7dac1..aa2537fe61 100644 --- a/es/docs/install/macos/index.html +++ b/es/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/terminfo/index.html b/es/docs/install/terminfo/index.html index 8e56539360..b37f6e3f11 100644 --- a/es/docs/install/terminfo/index.html +++ b/es/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/using-cargo/index.html b/es/docs/install/using-cargo/index.html index a5e004e048..7c963ca029 100644 --- a/es/docs/install/using-cargo/index.html +++ b/es/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/webassembly/index.html b/es/docs/install/webassembly/index.html index bcae0e9208..dc6a9bb80b 100644 --- a/es/docs/install/webassembly/index.html +++ b/es/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/install/windows/index.html b/es/docs/install/windows/index.html index 8ada7a202b..9f06607704 100644 --- a/es/docs/install/windows/index.html +++ b/es/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/navigation/index.html b/es/docs/navigation/index.html index 4d7fcbd616..c25a4d7c84 100644 --- a/es/docs/navigation/index.html +++ b/es/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/releases/index.html b/es/docs/releases/index.html index 559dbb0117..e07941b93e 100644 --- a/es/docs/releases/index.html +++ b/es/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

    0.2.4
  • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
  • Fullwidth semantic escape characters.
  • -
  • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
  • Fix: report of Enter/Tab/Backspace in kitty keyboard.
  • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
  • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
  • diff --git a/es/index.html b/es/index.html index 8d320f38cd..20bf7a127a 100644 --- a/es/index.html +++ b/es/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/search/index.html b/es/search/index.html index 1cd4a905af..e80e7c1a56 100644 --- a/es/search/index.html +++ b/es/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/index.html b/index.html index 3cf771024d..cee46df5af 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/404.html b/ja/404.html index 3a18630337..fad3232bde 100644 --- a/ja/404.html +++ b/ja/404.html @@ -17,7 +17,7 @@ - + diff --git a/ja/assets/js/4d66996a.6d10cd34.js b/ja/assets/js/4d66996a.6d10cd34.js deleted file mode 100644 index d15fb5b9c1..0000000000 --- a/ja/assets/js/4d66996a.6d10cd34.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/ja/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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.f258f052.js b/ja/assets/js/4d66996a.f258f052.js new file mode 100644 index 0000000000..70e4933465 --- /dev/null +++ b/ja/assets/js/4d66996a.f258f052.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/ja/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/runtime~main.3ec0756c.js b/ja/assets/js/runtime~main.6c53200c.js similarity index 99% rename from ja/assets/js/runtime~main.3ec0756c.js rename to ja/assets/js/runtime~main.6c53200c.js index 5c94a4524c..0064006e2f 100644 --- a/ja/assets/js/runtime~main.3ec0756c.js +++ b/ja/assets/js/runtime~main.6c53200c.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",94:"8bba705f",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1299:"b8716b19",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2311:"12322242",2378:"4d66996a",2400:"10972b17",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9941:"ce221ed0",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"c6bf11aa",22:"c45250ad",94:"5c04c3d0",510:"cfab223a",564:"74069ad8",694:"d41f24fd",699:"34078043",957:"b1edaad8",998:"be9f509f",1017:"46927c16",1026:"f72113a1",1156:"3a4c3e44",1235:"dc4a7dc2",1299:"49b2cefd",1409:"84bdff61",1507:"b53fca25",1724:"09dc77aa",1809:"c63fe31c",1831:"f356a80e",1854:"66f8cbb1",1903:"49abdba2",2138:"253da011",2189:"7b053798",2249:"2ca1405d",2309:"e5745565",2311:"32f28118",2378:"6d10cd34",2400:"a2074281",2433:"6b96f12d",2471:"0040fa1e",2519:"8a930a9d",2634:"60fc911b",2711:"88658d3a",2863:"ab3d1488",2999:"78f21563",3042:"1629aac4",3090:"9002f8a4",3162:"c72ac0ee",3249:"73bb13b1",3373:"fd9687c2",3454:"b98df2f5",3503:"2c8dcc3b",3613:"c0d69f24",3731:"97fdb935",3893:"5e4dc7fd",3955:"2acfd183",3969:"68de8b10",4011:"99af9c46",4021:"5e09ffba",4112:"acf1a597",4212:"7b5931dc",4407:"71787021",4666:"063e44bb",4709:"de93c8a9",4765:"ceb7e6b5",4775:"b44733c2",5029:"31157006",5067:"c4b0f574",5184:"fcc02847",5259:"a18e9466",5299:"1cd25530",5391:"dfbe4f32",5409:"dbbff980",5415:"9ba969c1",5520:"2d3579fd",5538:"19bb69d6",5742:"35e60abf",5756:"7ecdbb5b",5781:"663b0ea1",5789:"8730d9a4",5805:"2d3a11cd",5828:"95559c7c",5884:"1f0e4726",6009:"e4d4ea84",6082:"5692185f",6720:"b389311e",6731:"225f140c",6824:"9aaf1ac1",6910:"6fa4b09e",6933:"028af611",6953:"40abe635",7034:"c04a69e9",7085:"31b4fe98",7098:"5aa283f4",7472:"a21606e1",7608:"4201542f",7643:"94af652e",7904:"6986046b",8158:"0eb1ca13",8170:"f01f51fb",8401:"0a90e012",8509:"17ec2bfc",8605:"211bf042",8641:"ec4109e2",8828:"e6c724b7",8895:"af4ab840",8913:"4b4e2638",9048:"13ee52c8",9271:"fb1b07a3",9504:"82cae33b",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9941:"4e0aa385",9961:"7f41ff8e",9984:"e3770062"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/ja/",t.gca=function(e){return e={12322242:"2311",17896441:"8401","555820b5":"11",daf18890:"22","8bba705f":"94","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",b8716b19:"1299",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","10972b17":"2400","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858",ce221ed0:"9941","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",94:"8bba705f",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1299:"b8716b19",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2311:"12322242",2378:"4d66996a",2400:"10972b17",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9941:"ce221ed0",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"c6bf11aa",22:"c45250ad",94:"5c04c3d0",510:"cfab223a",564:"74069ad8",694:"d41f24fd",699:"34078043",957:"b1edaad8",998:"be9f509f",1017:"46927c16",1026:"f72113a1",1156:"3a4c3e44",1235:"dc4a7dc2",1299:"49b2cefd",1409:"84bdff61",1507:"b53fca25",1724:"09dc77aa",1809:"c63fe31c",1831:"f356a80e",1854:"66f8cbb1",1903:"49abdba2",2138:"253da011",2189:"7b053798",2249:"2ca1405d",2309:"e5745565",2311:"32f28118",2378:"f258f052",2400:"a2074281",2433:"6b96f12d",2471:"0040fa1e",2519:"8a930a9d",2634:"60fc911b",2711:"88658d3a",2863:"ab3d1488",2999:"78f21563",3042:"1629aac4",3090:"9002f8a4",3162:"c72ac0ee",3249:"73bb13b1",3373:"fd9687c2",3454:"b98df2f5",3503:"2c8dcc3b",3613:"c0d69f24",3731:"97fdb935",3893:"5e4dc7fd",3955:"2acfd183",3969:"68de8b10",4011:"99af9c46",4021:"5e09ffba",4112:"acf1a597",4212:"7b5931dc",4407:"71787021",4666:"063e44bb",4709:"de93c8a9",4765:"ceb7e6b5",4775:"b44733c2",5029:"31157006",5067:"c4b0f574",5184:"fcc02847",5259:"a18e9466",5299:"1cd25530",5391:"dfbe4f32",5409:"dbbff980",5415:"9ba969c1",5520:"2d3579fd",5538:"19bb69d6",5742:"35e60abf",5756:"7ecdbb5b",5781:"663b0ea1",5789:"8730d9a4",5805:"2d3a11cd",5828:"95559c7c",5884:"1f0e4726",6009:"e4d4ea84",6082:"5692185f",6720:"b389311e",6731:"225f140c",6824:"9aaf1ac1",6910:"6fa4b09e",6933:"028af611",6953:"40abe635",7034:"c04a69e9",7085:"31b4fe98",7098:"5aa283f4",7472:"a21606e1",7608:"4201542f",7643:"94af652e",7904:"6986046b",8158:"0eb1ca13",8170:"f01f51fb",8401:"0a90e012",8509:"17ec2bfc",8605:"211bf042",8641:"ec4109e2",8828:"e6c724b7",8895:"af4ab840",8913:"4b4e2638",9048:"13ee52c8",9271:"fb1b07a3",9504:"82cae33b",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9941:"4e0aa385",9961:"7f41ff8e",9984:"e3770062"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/ja/",t.gca=function(e){return e={12322242:"2311",17896441:"8401","555820b5":"11",daf18890:"22","8bba705f":"94","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",b8716b19:"1299",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","10972b17":"2400","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858",ce221ed0:"9941","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/ja/blog/2023/06/07/release-0.0.6/index.html b/ja/blog/2023/06/07/release-0.0.6/index.html index ca89e0f0f7..c0db13eefc 100644 --- a/ja/blog/2023/06/07/release-0.0.6/index.html +++ b/ja/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/07/07/release-0.0.7/index.html b/ja/blog/2023/07/07/release-0.0.7/index.html index 0491197a1c..e394abc604 100644 --- a/ja/blog/2023/07/07/release-0.0.7/index.html +++ b/ja/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/07/10/release-0.0.8/index.html b/ja/blog/2023/07/10/release-0.0.8/index.html index eadb0899df..79e87cc8bf 100644 --- a/ja/blog/2023/07/10/release-0.0.8/index.html +++ b/ja/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/07/17/release-0.0.9/index.html b/ja/blog/2023/07/17/release-0.0.9/index.html index 71bb52c4cf..4a99b87c34 100644 --- a/ja/blog/2023/07/17/release-0.0.9/index.html +++ b/ja/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/07/19/release-0.0.11/index.html b/ja/blog/2023/07/19/release-0.0.11/index.html index ab81d43aa9..d126efdb9d 100644 --- a/ja/blog/2023/07/19/release-0.0.11/index.html +++ b/ja/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/08/02/release-0.0.15/index.html b/ja/blog/2023/08/02/release-0.0.15/index.html index 0fa53268d5..23b0f71ef1 100644 --- a/ja/blog/2023/08/02/release-0.0.15/index.html +++ b/ja/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/08/29/release-0.0.17/index.html b/ja/blog/2023/08/29/release-0.0.17/index.html index 2e9a281745..c8e058d72f 100644 --- a/ja/blog/2023/08/29/release-0.0.17/index.html +++ b/ja/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2023/09/19/release-0.0.19/index.html b/ja/blog/2023/09/19/release-0.0.19/index.html index ceccd9a0ab..b3ca3502be 100644 --- a/ja/blog/2023/09/19/release-0.0.19/index.html +++ b/ja/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/ja/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index 7906a2ba61..c6ac536eda 100644 --- a/ja/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/ja/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/2025/01/17/new-year-new-look/index.html b/ja/blog/2025/01/17/new-year-new-look/index.html index a57d65bf79..eebaa1e618 100644 --- a/ja/blog/2025/01/17/new-year-new-look/index.html +++ b/ja/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/archive/index.html b/ja/blog/archive/index.html index 105c0677dc..cafde3c6b9 100644 --- a/ja/blog/archive/index.html +++ b/ja/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/authors/index.html b/ja/blog/authors/index.html index 805405857f..dc2631a8c7 100644 --- a/ja/blog/authors/index.html +++ b/ja/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/index.html b/ja/blog/index.html index 2f0b523893..be0218db66 100644 --- a/ja/blog/index.html +++ b/ja/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/blog/page/2/index.html b/ja/blog/page/2/index.html index 497fa9ab63..80ddf0b24d 100644 --- a/ja/blog/page/2/index.html +++ b/ja/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/command-line-interface/index.html b/ja/docs/command-line-interface/index.html index 280a62aa98..c412e024bb 100644 --- a/ja/docs/command-line-interface/index.html +++ b/ja/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/bindings/index.html b/ja/docs/config/bindings/index.html index e6ad4a97b9..481a17c590 100644 --- a/ja/docs/config/bindings/index.html +++ b/ja/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/colors/index.html b/ja/docs/config/colors/index.html index 4aa4a7a53d..230f1a141a 100644 --- a/ja/docs/config/colors/index.html +++ b/ja/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/confirm-before-quit/index.html b/ja/docs/config/confirm-before-quit/index.html index 4752fc4e60..237f8d2f05 100644 --- a/ja/docs/config/confirm-before-quit/index.html +++ b/ja/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/cursor/index.html b/ja/docs/config/cursor/index.html index 4afc10469b..565fd2692b 100644 --- a/ja/docs/config/cursor/index.html +++ b/ja/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/developer/index.html b/ja/docs/config/developer/index.html index ffa1975c5f..cbae963f7f 100644 --- a/ja/docs/config/developer/index.html +++ b/ja/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/editor/index.html b/ja/docs/config/editor/index.html index acdfd01f9d..9d0afea533 100644 --- a/ja/docs/config/editor/index.html +++ b/ja/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/env-vars/index.html b/ja/docs/config/env-vars/index.html index 7b1c0308ef..76f24bfeb9 100644 --- a/ja/docs/config/env-vars/index.html +++ b/ja/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/fonts/index.html b/ja/docs/config/fonts/index.html index 881ca2118a..5663d69f20 100644 --- a/ja/docs/config/fonts/index.html +++ b/ja/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/ignore-selection-foreground-color/index.html b/ja/docs/config/ignore-selection-foreground-color/index.html index 98bc762fef..7a6517e0b7 100644 --- a/ja/docs/config/ignore-selection-foreground-color/index.html +++ b/ja/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/index.html b/ja/docs/config/index.html index 6eb04dff32..00d560e3c8 100644 --- a/ja/docs/config/index.html +++ b/ja/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/keyboard/index.html b/ja/docs/config/keyboard/index.html index e98b76b1ce..d46c512a4e 100644 --- a/ja/docs/config/keyboard/index.html +++ b/ja/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/line-height/index.html b/ja/docs/config/line-height/index.html index 568b8559ac..8d4c20fab4 100644 --- a/ja/docs/config/line-height/index.html +++ b/ja/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/mouse/index.html b/ja/docs/config/mouse/index.html index 454b7d829f..7414f69e21 100644 --- a/ja/docs/config/mouse/index.html +++ b/ja/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/navigation/index.html b/ja/docs/config/navigation/index.html index e054bad6ee..f28c28023c 100644 --- a/ja/docs/config/navigation/index.html +++ b/ja/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/option-as-alt/index.html b/ja/docs/config/option-as-alt/index.html index bc89d83b7f..ae488f22d7 100644 --- a/ja/docs/config/option-as-alt/index.html +++ b/ja/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/padding/index.html b/ja/docs/config/padding/index.html index 5312a0edb4..b0f0982c17 100644 --- a/ja/docs/config/padding/index.html +++ b/ja/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/platform/index.html b/ja/docs/config/platform/index.html index b3ae9bf857..48b499a5d7 100644 --- a/ja/docs/config/platform/index.html +++ b/ja/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/renderer/index.html b/ja/docs/config/renderer/index.html index a31f8c1f4d..f41e615833 100644 --- a/ja/docs/config/renderer/index.html +++ b/ja/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/scroll/index.html b/ja/docs/config/scroll/index.html index a1f558029d..9ef3c6be9c 100644 --- a/ja/docs/config/scroll/index.html +++ b/ja/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/shell/index.html b/ja/docs/config/shell/index.html index e9b49e287a..726333de01 100644 --- a/ja/docs/config/shell/index.html +++ b/ja/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/theme/index.html b/ja/docs/config/theme/index.html index db3dd6c1f8..1671de34a8 100644 --- a/ja/docs/config/theme/index.html +++ b/ja/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/title/index.html b/ja/docs/config/title/index.html index ead05bfee0..340e032eac 100644 --- a/ja/docs/config/title/index.html +++ b/ja/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/use-fork/index.html b/ja/docs/config/use-fork/index.html index a4246b9fd7..45001162a3 100644 --- a/ja/docs/config/use-fork/index.html +++ b/ja/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/window/index.html b/ja/docs/config/window/index.html index d4cbebb2c7..ed1e041e72 100644 --- a/ja/docs/config/window/index.html +++ b/ja/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/config/working-dir/index.html b/ja/docs/config/working-dir/index.html index df0ce2d630..7e1c6d0669 100644 --- a/ja/docs/config/working-dir/index.html +++ b/ja/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/default-colors/index.html b/ja/docs/default-colors/index.html index 1bedb92634..0b81ca3fdf 100644 --- a/ja/docs/default-colors/index.html +++ b/ja/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/default-key-bindings/index.html b/ja/docs/default-key-bindings/index.html index 680f1a733d..aa5cc14105 100644 --- a/ja/docs/default-key-bindings/index.html +++ b/ja/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/escape-sequence-support/index.html b/ja/docs/escape-sequence-support/index.html index 867e00fcd6..c5a448842f 100644 --- a/ja/docs/escape-sequence-support/index.html +++ b/ja/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/adaptive-theme/index.html b/ja/docs/features/adaptive-theme/index.html index 3bda2be622..871800e08c 100644 --- a/ja/docs/features/adaptive-theme/index.html +++ b/ja/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/color-automation-for-navigation/index.html b/ja/docs/features/color-automation-for-navigation/index.html index 7d90b8ba44..6294d3a030 100644 --- a/ja/docs/features/color-automation-for-navigation/index.html +++ b/ja/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/hyperlinks/index.html b/ja/docs/features/hyperlinks/index.html index b3e2da59e5..811cd00446 100644 --- a/ja/docs/features/hyperlinks/index.html +++ b/ja/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/index.html b/ja/docs/features/index.html index 83ec31a907..b844ac746c 100644 --- a/ja/docs/features/index.html +++ b/ja/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/iterm2-image-protocol/index.html b/ja/docs/features/iterm2-image-protocol/index.html index 8131b71206..310ad32cf4 100644 --- a/ja/docs/features/iterm2-image-protocol/index.html +++ b/ja/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/kitty-keyboard-protocol/index.html b/ja/docs/features/kitty-keyboard-protocol/index.html index c7edb3d0f3..8884e873bf 100644 --- a/ja/docs/features/kitty-keyboard-protocol/index.html +++ b/ja/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/multi-windows/index.html b/ja/docs/features/multi-windows/index.html index ffa425a35f..368b5c32b6 100644 --- a/ja/docs/features/multi-windows/index.html +++ b/ja/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/navigation/index.html b/ja/docs/features/navigation/index.html index e802979975..d22207362d 100644 --- a/ja/docs/features/navigation/index.html +++ b/ja/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/retroarch-shaders/index.html b/ja/docs/features/retroarch-shaders/index.html index e8b6e9e00f..5c09b7f263 100644 --- a/ja/docs/features/retroarch-shaders/index.html +++ b/ja/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/rio-is-fast/index.html b/ja/docs/features/rio-is-fast/index.html index 096d15927f..3645b2f6b8 100644 --- a/ja/docs/features/rio-is-fast/index.html +++ b/ja/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/shell-integration/index.html b/ja/docs/features/shell-integration/index.html index b4b717db64..472193a08e 100644 --- a/ja/docs/features/shell-integration/index.html +++ b/ja/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/sixel-protocol/index.html b/ja/docs/features/sixel-protocol/index.html index 028e2b50a8..f7e34b3064 100644 --- a/ja/docs/features/sixel-protocol/index.html +++ b/ja/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/spawn-or-fork/index.html b/ja/docs/features/spawn-or-fork/index.html index f2212a80c0..cfe3d2f615 100644 --- a/ja/docs/features/spawn-or-fork/index.html +++ b/ja/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/split-panels/index.html b/ja/docs/features/split-panels/index.html index aca6a335fe..1ee988b1a3 100644 --- a/ja/docs/features/split-panels/index.html +++ b/ja/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/features/vi-mode/index.html b/ja/docs/features/vi-mode/index.html index be0325bd7b..8b9b57b556 100644 --- a/ja/docs/features/vi-mode/index.html +++ b/ja/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/frequently-asked-questions/index.html b/ja/docs/frequently-asked-questions/index.html index b291e6756c..1259705910 100644 --- a/ja/docs/frequently-asked-questions/index.html +++ b/ja/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/build-from-source/index.html b/ja/docs/install/build-from-source/index.html index 9b210f9c0a..bf928e91a8 100644 --- a/ja/docs/install/build-from-source/index.html +++ b/ja/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/freebsd/index.html b/ja/docs/install/freebsd/index.html index fd46b075f4..18d52a3588 100644 --- a/ja/docs/install/freebsd/index.html +++ b/ja/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/index.html b/ja/docs/install/index.html index 8de7cdc01c..f060ead19b 100644 --- a/ja/docs/install/index.html +++ b/ja/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/linux/index.html b/ja/docs/install/linux/index.html index c989f620f2..559b852a79 100644 --- a/ja/docs/install/linux/index.html +++ b/ja/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/macos/index.html b/ja/docs/install/macos/index.html index 587e0a4bfb..ba13ebecb1 100644 --- a/ja/docs/install/macos/index.html +++ b/ja/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/terminfo/index.html b/ja/docs/install/terminfo/index.html index 012ebdd7d6..e467594401 100644 --- a/ja/docs/install/terminfo/index.html +++ b/ja/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/using-cargo/index.html b/ja/docs/install/using-cargo/index.html index 9d66807507..6a92d98253 100644 --- a/ja/docs/install/using-cargo/index.html +++ b/ja/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/webassembly/index.html b/ja/docs/install/webassembly/index.html index 4532c179a2..fb6cafc34f 100644 --- a/ja/docs/install/webassembly/index.html +++ b/ja/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/install/windows/index.html b/ja/docs/install/windows/index.html index ba5e48d8cd..87a4fe903d 100644 --- a/ja/docs/install/windows/index.html +++ b/ja/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/navigation/index.html b/ja/docs/navigation/index.html index 36f050bc1b..15e8f2a01a 100644 --- a/ja/docs/navigation/index.html +++ b/ja/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/releases/index.html b/ja/docs/releases/index.html index 86b247f582..75a28873ae 100644 --- a/ja/docs/releases/index.html +++ b/ja/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

    0.2.4
  • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
  • Fullwidth semantic escape characters.
  • -
  • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
  • Fix: report of Enter/Tab/Backspace in kitty keyboard.
  • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
  • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
  • @@ -363,7 +362,7 @@

    0.1.1Improvements on font loader (avoid set weight or style in the lookup if isn't defined).
  • Fallbacks fonts doesn't trigger alerts anymore.
  • -

    0.1.0

    +

    0.1.0

    Breaking change: Opacity API has changed

    -

    0.0.38

    +

    0.0.38

    before:

    -
    performance = "High"
    [style]
    font-size = 18
    theme = "lucario"
    +
    performance = "High"
    [style]
    font-size = 18
    theme = "lucario"

    now:

    -
    performance = "High"
    theme = "lucario"
    font-size = 18
    +
    performance = "High"
    theme = "lucario"
    font-size = 18
    • Fix Background color not entirely set on vim #88
    • Scroll now works for x11 and wayland.
    • diff --git a/ja/index.html b/ja/index.html index 28abe29088..8a3bd48dd4 100644 --- a/ja/index.html +++ b/ja/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/search/index.html b/ja/search/index.html index 8b89de5696..4b227513fd 100644 --- a/ja/search/index.html +++ b/ja/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/404.html b/ko/404.html index fc30616a6c..5b4ebeea2f 100644 --- a/ko/404.html +++ b/ko/404.html @@ -17,7 +17,7 @@ - + diff --git a/ko/assets/js/4d66996a.5793e343.js b/ko/assets/js/4d66996a.5793e343.js new file mode 100644 index 0000000000..742d3666c4 --- /dev/null +++ b/ko/assets/js/4d66996a.5793e343.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/ko/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/4d66996a.c695b8f3.js b/ko/assets/js/4d66996a.c695b8f3.js deleted file mode 100644 index a3451287d8..0000000000 --- a/ko/assets/js/4d66996a.c695b8f3.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/ko/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/runtime~main.c816cff8.js b/ko/assets/js/runtime~main.3242e02a.js similarity index 99% rename from ko/assets/js/runtime~main.c816cff8.js rename to ko/assets/js/runtime~main.3242e02a.js index 435094f3a4..f279d9b52e 100644 --- a/ko/assets/js/runtime~main.c816cff8.js +++ b/ko/assets/js/runtime~main.3242e02a.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1815:"b7784b33",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4330:"a99bfd6f",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",4954:"a7e4e896",5029:"9aa14b97",5037:"b6c2fe95",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8320:"feff1b2c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"04113ade",22:"a7115da9",510:"90262c84",564:"0bb461ad",694:"402e3c0c",699:"fc47be05",957:"b1edaad8",998:"c2f56efa",1017:"51bb72b7",1026:"6a058f7c",1156:"1814ac44",1235:"dc4a7dc2",1409:"2537af7d",1507:"5f4bbd97",1724:"5e63c97b",1809:"c63fe31c",1815:"3e5115a7",1831:"467c7878",1854:"6668dcfd",1903:"ea502ff7",2138:"253da011",2189:"7b0a92f9",2249:"3d817787",2309:"0f6537a6",2378:"c695b8f3",2433:"ec30ce64",2471:"4a84b699",2519:"a2647c91",2634:"60fc911b",2711:"88658d3a",2863:"9dbe6fd5",2999:"6b68f85e",3042:"1629aac4",3090:"8a75d078",3162:"308a26e7",3249:"73bb13b1",3373:"002921a5",3454:"f61efdee",3503:"d65262b6",3613:"758ac274",3731:"787c4383",3893:"597cd9f8",3955:"42271c63",3969:"af1df782",4011:"645ebec1",4021:"9b9ac278",4112:"1e554c42",4212:"7b5931dc",4330:"701a2e29",4407:"e618ed7a",4666:"055f560b",4709:"1abdafc3",4765:"622a9cc8",4775:"7ffda94f",4954:"ff1e406d",5029:"8fce7676",5037:"ecb781f3",5067:"dc04792a",5184:"99f046f9",5259:"b3415f6f",5299:"9d1e5580",5391:"b6fb82b5",5409:"f18d3db8",5415:"e7ffbe54",5520:"3f080fa3",5538:"ec87e661",5742:"35e60abf",5756:"075bed72",5781:"ea346ef0",5789:"99fd9f8a",5805:"c9ad5fa2",5828:"7353891b",5884:"19022699",6009:"e4d4ea84",6082:"ffd841da",6720:"19146171",6731:"36f2b37f",6824:"a795fe21",6910:"ce653e2c",6933:"d0946051",6953:"3cbe1467",7034:"f112c9e6",7085:"d2047429",7098:"5aa283f4",7472:"86c9cc27",7608:"a3c79f4c",7643:"94af652e",7904:"a33eecd0",8158:"0eb1ca13",8170:"c46ea8c2",8320:"ab6f348b",8401:"0a90e012",8509:"fe82b77c",8605:"78119ea1",8641:"ec4109e2",8828:"b8203ee4",8895:"c5642ee9",8913:"4b4e2638",9048:"13ee52c8",9271:"d57b4e9c",9504:"367a8f38",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"70b77615",9984:"f29b6903"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/ko/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724",b7784b33:"1815","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212",a99bfd6f:"4330","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775",a7e4e896:"4954","9aa14b97":"5029",b6c2fe95:"5037","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",feff1b2c:"8320",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1815:"b7784b33",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4330:"a99bfd6f",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",4954:"a7e4e896",5029:"9aa14b97",5037:"b6c2fe95",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8320:"feff1b2c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"04113ade",22:"a7115da9",510:"90262c84",564:"0bb461ad",694:"402e3c0c",699:"fc47be05",957:"b1edaad8",998:"c2f56efa",1017:"51bb72b7",1026:"6a058f7c",1156:"1814ac44",1235:"dc4a7dc2",1409:"2537af7d",1507:"5f4bbd97",1724:"5e63c97b",1809:"c63fe31c",1815:"3e5115a7",1831:"467c7878",1854:"6668dcfd",1903:"ea502ff7",2138:"253da011",2189:"7b0a92f9",2249:"3d817787",2309:"0f6537a6",2378:"5793e343",2433:"ec30ce64",2471:"4a84b699",2519:"a2647c91",2634:"60fc911b",2711:"88658d3a",2863:"9dbe6fd5",2999:"6b68f85e",3042:"1629aac4",3090:"8a75d078",3162:"308a26e7",3249:"73bb13b1",3373:"002921a5",3454:"f61efdee",3503:"d65262b6",3613:"758ac274",3731:"787c4383",3893:"597cd9f8",3955:"42271c63",3969:"af1df782",4011:"645ebec1",4021:"9b9ac278",4112:"1e554c42",4212:"7b5931dc",4330:"701a2e29",4407:"e618ed7a",4666:"055f560b",4709:"1abdafc3",4765:"622a9cc8",4775:"7ffda94f",4954:"ff1e406d",5029:"8fce7676",5037:"ecb781f3",5067:"dc04792a",5184:"99f046f9",5259:"b3415f6f",5299:"9d1e5580",5391:"b6fb82b5",5409:"f18d3db8",5415:"e7ffbe54",5520:"3f080fa3",5538:"ec87e661",5742:"35e60abf",5756:"075bed72",5781:"ea346ef0",5789:"99fd9f8a",5805:"c9ad5fa2",5828:"7353891b",5884:"19022699",6009:"e4d4ea84",6082:"ffd841da",6720:"19146171",6731:"36f2b37f",6824:"a795fe21",6910:"ce653e2c",6933:"d0946051",6953:"3cbe1467",7034:"f112c9e6",7085:"d2047429",7098:"5aa283f4",7472:"86c9cc27",7608:"a3c79f4c",7643:"94af652e",7904:"a33eecd0",8158:"0eb1ca13",8170:"c46ea8c2",8320:"ab6f348b",8401:"0a90e012",8509:"fe82b77c",8605:"78119ea1",8641:"ec4109e2",8828:"b8203ee4",8895:"c5642ee9",8913:"4b4e2638",9048:"13ee52c8",9271:"d57b4e9c",9504:"367a8f38",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"70b77615",9984:"f29b6903"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/ko/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724",b7784b33:"1815","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212",a99bfd6f:"4330","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775",a7e4e896:"4954","9aa14b97":"5029",b6c2fe95:"5037","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",feff1b2c:"8320",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/ko/blog/2023/06/07/release-0.0.6/index.html b/ko/blog/2023/06/07/release-0.0.6/index.html index 49fe27534a..c634477f8a 100644 --- a/ko/blog/2023/06/07/release-0.0.6/index.html +++ b/ko/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/07/07/release-0.0.7/index.html b/ko/blog/2023/07/07/release-0.0.7/index.html index ea2cbf34fc..4894b71868 100644 --- a/ko/blog/2023/07/07/release-0.0.7/index.html +++ b/ko/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/07/10/release-0.0.8/index.html b/ko/blog/2023/07/10/release-0.0.8/index.html index b7577812ad..84e95b679f 100644 --- a/ko/blog/2023/07/10/release-0.0.8/index.html +++ b/ko/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/07/17/release-0.0.9/index.html b/ko/blog/2023/07/17/release-0.0.9/index.html index 2cd720a642..bdb535e92a 100644 --- a/ko/blog/2023/07/17/release-0.0.9/index.html +++ b/ko/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/07/19/release-0.0.11/index.html b/ko/blog/2023/07/19/release-0.0.11/index.html index bd2c0a23ce..969f6e466d 100644 --- a/ko/blog/2023/07/19/release-0.0.11/index.html +++ b/ko/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/08/02/release-0.0.15/index.html b/ko/blog/2023/08/02/release-0.0.15/index.html index 668f922a90..04456d278b 100644 --- a/ko/blog/2023/08/02/release-0.0.15/index.html +++ b/ko/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/08/29/release-0.0.17/index.html b/ko/blog/2023/08/29/release-0.0.17/index.html index 1ee56eb3a4..c9f834be5d 100644 --- a/ko/blog/2023/08/29/release-0.0.17/index.html +++ b/ko/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2023/09/19/release-0.0.19/index.html b/ko/blog/2023/09/19/release-0.0.19/index.html index d7a467da1a..d90176646c 100644 --- a/ko/blog/2023/09/19/release-0.0.19/index.html +++ b/ko/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/ko/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index ab1d07aa28..a09c268c4d 100644 --- a/ko/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/ko/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/2025/01/17/new-year-new-look/index.html b/ko/blog/2025/01/17/new-year-new-look/index.html index c234c6adb9..4653f8af66 100644 --- a/ko/blog/2025/01/17/new-year-new-look/index.html +++ b/ko/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/archive/index.html b/ko/blog/archive/index.html index 4d29d0ca2c..6ba0f84d95 100644 --- a/ko/blog/archive/index.html +++ b/ko/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/authors/index.html b/ko/blog/authors/index.html index 886b375853..eb45229635 100644 --- a/ko/blog/authors/index.html +++ b/ko/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/index.html b/ko/blog/index.html index ea89001f83..c0aa73e334 100644 --- a/ko/blog/index.html +++ b/ko/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/blog/page/2/index.html b/ko/blog/page/2/index.html index 1b59dfa177..46e09e9889 100644 --- a/ko/blog/page/2/index.html +++ b/ko/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/command-line-interface/index.html b/ko/docs/command-line-interface/index.html index bb81865711..8174e84854 100644 --- a/ko/docs/command-line-interface/index.html +++ b/ko/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/bindings/index.html b/ko/docs/config/bindings/index.html index 84bf235ac2..f078db3765 100644 --- a/ko/docs/config/bindings/index.html +++ b/ko/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/colors/index.html b/ko/docs/config/colors/index.html index cb89965bf6..cf0f991c07 100644 --- a/ko/docs/config/colors/index.html +++ b/ko/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/confirm-before-quit/index.html b/ko/docs/config/confirm-before-quit/index.html index b5b6e05636..4e1924139b 100644 --- a/ko/docs/config/confirm-before-quit/index.html +++ b/ko/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/cursor/index.html b/ko/docs/config/cursor/index.html index 6e4bf37819..92d38cc37d 100644 --- a/ko/docs/config/cursor/index.html +++ b/ko/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/developer/index.html b/ko/docs/config/developer/index.html index 1fe9d24a01..17aa931db4 100644 --- a/ko/docs/config/developer/index.html +++ b/ko/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/editor/index.html b/ko/docs/config/editor/index.html index 44354e1502..2cc5bdfb87 100644 --- a/ko/docs/config/editor/index.html +++ b/ko/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/env-vars/index.html b/ko/docs/config/env-vars/index.html index 63ece803d6..005944b938 100644 --- a/ko/docs/config/env-vars/index.html +++ b/ko/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/fonts/index.html b/ko/docs/config/fonts/index.html index 5ce9f785dc..41fee6fa36 100644 --- a/ko/docs/config/fonts/index.html +++ b/ko/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/ignore-selection-foreground-color/index.html b/ko/docs/config/ignore-selection-foreground-color/index.html index 770c11768d..f3618612cc 100644 --- a/ko/docs/config/ignore-selection-foreground-color/index.html +++ b/ko/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/index.html b/ko/docs/config/index.html index dcb68e15f8..c9d85cdd74 100644 --- a/ko/docs/config/index.html +++ b/ko/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/keyboard/index.html b/ko/docs/config/keyboard/index.html index c96835f3ba..a0f2d9e059 100644 --- a/ko/docs/config/keyboard/index.html +++ b/ko/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/line-height/index.html b/ko/docs/config/line-height/index.html index 9fbd1b8d05..6aceb81f3b 100644 --- a/ko/docs/config/line-height/index.html +++ b/ko/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/mouse/index.html b/ko/docs/config/mouse/index.html index f1abca7bca..3dacb4c2bf 100644 --- a/ko/docs/config/mouse/index.html +++ b/ko/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/navigation/index.html b/ko/docs/config/navigation/index.html index c5e6baee4b..c7b758aa0a 100644 --- a/ko/docs/config/navigation/index.html +++ b/ko/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/option-as-alt/index.html b/ko/docs/config/option-as-alt/index.html index 3df3088598..335587ce80 100644 --- a/ko/docs/config/option-as-alt/index.html +++ b/ko/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/padding/index.html b/ko/docs/config/padding/index.html index fc25d3aaae..4f7a249064 100644 --- a/ko/docs/config/padding/index.html +++ b/ko/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/platform/index.html b/ko/docs/config/platform/index.html index 322743f7fe..cedcac50e3 100644 --- a/ko/docs/config/platform/index.html +++ b/ko/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/renderer/index.html b/ko/docs/config/renderer/index.html index 6890710fb4..5185eaa493 100644 --- a/ko/docs/config/renderer/index.html +++ b/ko/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/scroll/index.html b/ko/docs/config/scroll/index.html index 873e749575..279dc82896 100644 --- a/ko/docs/config/scroll/index.html +++ b/ko/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/shell/index.html b/ko/docs/config/shell/index.html index 5d792fd76b..e77e12c759 100644 --- a/ko/docs/config/shell/index.html +++ b/ko/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/theme/index.html b/ko/docs/config/theme/index.html index 9f9236c658..35b9984b67 100644 --- a/ko/docs/config/theme/index.html +++ b/ko/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/title/index.html b/ko/docs/config/title/index.html index 13fb442f5d..4119ce5f1f 100644 --- a/ko/docs/config/title/index.html +++ b/ko/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/use-fork/index.html b/ko/docs/config/use-fork/index.html index 20299e3338..ade00a562a 100644 --- a/ko/docs/config/use-fork/index.html +++ b/ko/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/window/index.html b/ko/docs/config/window/index.html index 6ed512e7a0..792f9c5d8b 100644 --- a/ko/docs/config/window/index.html +++ b/ko/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/config/working-dir/index.html b/ko/docs/config/working-dir/index.html index e77bedd83a..c16d0dbd4f 100644 --- a/ko/docs/config/working-dir/index.html +++ b/ko/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/default-colors/index.html b/ko/docs/default-colors/index.html index d26e295a6b..4417901b87 100644 --- a/ko/docs/default-colors/index.html +++ b/ko/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/default-key-bindings/index.html b/ko/docs/default-key-bindings/index.html index 5a160e2e27..502d34ec7d 100644 --- a/ko/docs/default-key-bindings/index.html +++ b/ko/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/escape-sequence-support/index.html b/ko/docs/escape-sequence-support/index.html index 1004038f56..5d5de51544 100644 --- a/ko/docs/escape-sequence-support/index.html +++ b/ko/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/adaptive-theme/index.html b/ko/docs/features/adaptive-theme/index.html index b4dd18f1f7..3966d77aa6 100644 --- a/ko/docs/features/adaptive-theme/index.html +++ b/ko/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/color-automation-for-navigation/index.html b/ko/docs/features/color-automation-for-navigation/index.html index 9aeed938db..877681cb79 100644 --- a/ko/docs/features/color-automation-for-navigation/index.html +++ b/ko/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/hyperlinks/index.html b/ko/docs/features/hyperlinks/index.html index 54001ecce9..ed8841a5d2 100644 --- a/ko/docs/features/hyperlinks/index.html +++ b/ko/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/index.html b/ko/docs/features/index.html index df10507ce3..f4e1a634d5 100644 --- a/ko/docs/features/index.html +++ b/ko/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/iterm2-image-protocol/index.html b/ko/docs/features/iterm2-image-protocol/index.html index 59cbf35500..48be96089f 100644 --- a/ko/docs/features/iterm2-image-protocol/index.html +++ b/ko/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/kitty-keyboard-protocol/index.html b/ko/docs/features/kitty-keyboard-protocol/index.html index 441898d136..da453b5c14 100644 --- a/ko/docs/features/kitty-keyboard-protocol/index.html +++ b/ko/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/multi-windows/index.html b/ko/docs/features/multi-windows/index.html index e427954136..e5e8cde4d4 100644 --- a/ko/docs/features/multi-windows/index.html +++ b/ko/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/navigation/index.html b/ko/docs/features/navigation/index.html index ad02044543..4e89c3a034 100644 --- a/ko/docs/features/navigation/index.html +++ b/ko/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/retroarch-shaders/index.html b/ko/docs/features/retroarch-shaders/index.html index 550f374a6b..bffcb291d2 100644 --- a/ko/docs/features/retroarch-shaders/index.html +++ b/ko/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/rio-is-fast/index.html b/ko/docs/features/rio-is-fast/index.html index 3641e7affa..fa492569be 100644 --- a/ko/docs/features/rio-is-fast/index.html +++ b/ko/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/shell-integration/index.html b/ko/docs/features/shell-integration/index.html index 6c0b66ba17..cdba8e5d4e 100644 --- a/ko/docs/features/shell-integration/index.html +++ b/ko/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/sixel-protocol/index.html b/ko/docs/features/sixel-protocol/index.html index 30247f5b85..378901627f 100644 --- a/ko/docs/features/sixel-protocol/index.html +++ b/ko/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/spawn-or-fork/index.html b/ko/docs/features/spawn-or-fork/index.html index b3f6bb5f1e..ff30e281fb 100644 --- a/ko/docs/features/spawn-or-fork/index.html +++ b/ko/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/split-panels/index.html b/ko/docs/features/split-panels/index.html index 7d949ab90a..a7869947f1 100644 --- a/ko/docs/features/split-panels/index.html +++ b/ko/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/features/vi-mode/index.html b/ko/docs/features/vi-mode/index.html index 007590d85a..77a97b14a6 100644 --- a/ko/docs/features/vi-mode/index.html +++ b/ko/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/frequently-asked-questions/index.html b/ko/docs/frequently-asked-questions/index.html index 666d7ab270..18a1398000 100644 --- a/ko/docs/frequently-asked-questions/index.html +++ b/ko/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/build-from-source/index.html b/ko/docs/install/build-from-source/index.html index 8571743d1f..eb2c2dc710 100644 --- a/ko/docs/install/build-from-source/index.html +++ b/ko/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/freebsd/index.html b/ko/docs/install/freebsd/index.html index f8f89ce27c..7d11f95da8 100644 --- a/ko/docs/install/freebsd/index.html +++ b/ko/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/index.html b/ko/docs/install/index.html index f215c8b546..93e0f3b2be 100644 --- a/ko/docs/install/index.html +++ b/ko/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/linux/index.html b/ko/docs/install/linux/index.html index d5a2272e70..15f857f3e5 100644 --- a/ko/docs/install/linux/index.html +++ b/ko/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/macos/index.html b/ko/docs/install/macos/index.html index df1226912d..0a9eb69153 100644 --- a/ko/docs/install/macos/index.html +++ b/ko/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/terminfo/index.html b/ko/docs/install/terminfo/index.html index ef893efb25..f196fa8e37 100644 --- a/ko/docs/install/terminfo/index.html +++ b/ko/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/using-cargo/index.html b/ko/docs/install/using-cargo/index.html index e3cd05726c..74cb9c6e3f 100644 --- a/ko/docs/install/using-cargo/index.html +++ b/ko/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/webassembly/index.html b/ko/docs/install/webassembly/index.html index 43b1c42312..1e65eaa1d9 100644 --- a/ko/docs/install/webassembly/index.html +++ b/ko/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/install/windows/index.html b/ko/docs/install/windows/index.html index 192a5713eb..23ad0a76dd 100644 --- a/ko/docs/install/windows/index.html +++ b/ko/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/navigation/index.html b/ko/docs/navigation/index.html index 791f5acc8a..8a6b960096 100644 --- a/ko/docs/navigation/index.html +++ b/ko/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/releases/index.html b/ko/docs/releases/index.html index fd73487353..6049addf95 100644 --- a/ko/docs/releases/index.html +++ b/ko/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

      0.2.4
    • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
    • Fullwidth semantic escape characters.
    • -
    • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
    • Fix: report of Enter/Tab/Backspace in kitty keyboard.
    • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
    • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
    • @@ -144,7 +143,7 @@

      0.2.0Fix: Window output lost when rio loses focus #706.
    • Updated wgpu to 23.0.0.
    -

    0.1.17

    +

    0.1.17

    • Fix flash of white during startup on Microsoft Windows #640.
    • Add DWMWA_CLOAK support on Microsoft Windows.
    • diff --git a/ko/index.html b/ko/index.html index 93b7193d72..eda95a9578 100644 --- a/ko/index.html +++ b/ko/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/search/index.html b/ko/search/index.html index 03bf6966b6..2f85aac479 100644 --- a/ko/search/index.html +++ b/ko/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/404.html b/pl/404.html index ec325f2281..201b1a432e 100644 --- a/pl/404.html +++ b/pl/404.html @@ -17,7 +17,7 @@ - + diff --git a/pl/assets/js/4d66996a.9f383b47.js b/pl/assets/js/4d66996a.9f383b47.js new file mode 100644 index 0000000000..1b7b96c9bd --- /dev/null +++ b/pl/assets/js/4d66996a.9f383b47.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/pl/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/4d66996a.f4c917f9.js b/pl/assets/js/4d66996a.f4c917f9.js deleted file mode 100644 index bd6a2b6cbd..0000000000 --- a/pl/assets/js/4d66996a.f4c917f9.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/pl/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/runtime~main.7756f6dd.js b/pl/assets/js/runtime~main.0d7b1f6e.js similarity index 99% rename from pl/assets/js/runtime~main.7756f6dd.js rename to pl/assets/js/runtime~main.0d7b1f6e.js index ac4ef03e4b..9c49d182af 100644 --- a/pl/assets/js/runtime~main.7756f6dd.js +++ b/pl/assets/js/runtime~main.0d7b1f6e.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1387:"4d44f738",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4156:"84f17445",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5222:"1168e7a6",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9765:"0301edb1",9858:"36994c47",9923:"9f38d7c6",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"76a8a41b",22:"e3c90332",510:"15a20b3e",564:"ed193b73",694:"c95f9de9",699:"fd44ecc4",957:"b1edaad8",998:"187574d3",1017:"37bf45f0",1026:"0e1ca7f9",1156:"18c44e9a",1235:"dc4a7dc2",1387:"c8703079",1409:"165879fa",1507:"cdf08305",1724:"1415624e",1809:"c63fe31c",1831:"7ec74d41",1854:"ff0d1d54",1903:"5454ede8",2138:"253da011",2189:"18af0a8d",2249:"753c2548",2309:"16a274e8",2378:"f4c917f9",2433:"093035ff",2471:"c4874f3f",2519:"8b1080ef",2634:"60fc911b",2711:"88658d3a",2863:"205bfdf9",2999:"730423b1",3042:"1629aac4",3090:"e30f0440",3162:"0e1e22f9",3249:"73bb13b1",3373:"93efd0aa",3454:"b246641a",3503:"087ddba4",3613:"3858fc47",3731:"8157c97c",3893:"ea4de84f",3955:"7b6fabfc",3969:"eaa969be",4011:"5c05c738",4021:"98d59720",4112:"d5e8a43d",4156:"f64e51f1",4212:"7b5931dc",4407:"7a7e99b3",4666:"d516f624",4709:"8c7ad2d7",4765:"eeb6d6f0",4775:"181ce4b4",5029:"ee8deec1",5067:"e6645699",5184:"defa8ff3",5222:"bebe69b2",5259:"305a23e4",5299:"4bd665de",5391:"4f9cbbbc",5409:"342a3cd0",5415:"c86f4502",5520:"88fe1b31",5538:"7bc28244",5742:"35e60abf",5756:"c0f48e53",5781:"ae20ddf5",5789:"83ef683c",5805:"ef91c6b1",5828:"87cbd861",5884:"a0bf67c6",6009:"e4d4ea84",6082:"09e6b9b5",6720:"3eca9cb7",6731:"2f8b45ab",6824:"e2b68dbe",6910:"368c2431",6933:"120242dd",6953:"5d63186f",7034:"1f5aa6c7",7085:"9632e095",7098:"5aa283f4",7472:"61ea02d0",7608:"8751352b",7643:"94af652e",7904:"dfad946a",8158:"0eb1ca13",8170:"0bc701c5",8401:"0a90e012",8509:"0a7a7b93",8605:"71b1e9bd",8641:"ec4109e2",8828:"17be2212",8895:"3821aa83",8913:"4b4e2638",9048:"13ee52c8",9271:"3d8319b9",9504:"98733f25",9647:"767c7557",9746:"e3c7cf87",9765:"ea07f3cd",9858:"18627a5c",9923:"b42ce03b",9961:"967424f9",9984:"d68857a2"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/pl/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235","4d44f738":"1387",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","84f17445":"4156","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","1168e7a6":"5222","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","0301edb1":"9765","36994c47":"9858","9f38d7c6":"9923","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1387:"4d44f738",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4156:"84f17445",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5222:"1168e7a6",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9765:"0301edb1",9858:"36994c47",9923:"9f38d7c6",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"76a8a41b",22:"e3c90332",510:"15a20b3e",564:"ed193b73",694:"c95f9de9",699:"fd44ecc4",957:"b1edaad8",998:"187574d3",1017:"37bf45f0",1026:"0e1ca7f9",1156:"18c44e9a",1235:"dc4a7dc2",1387:"c8703079",1409:"165879fa",1507:"cdf08305",1724:"1415624e",1809:"c63fe31c",1831:"7ec74d41",1854:"ff0d1d54",1903:"5454ede8",2138:"253da011",2189:"18af0a8d",2249:"753c2548",2309:"16a274e8",2378:"9f383b47",2433:"093035ff",2471:"c4874f3f",2519:"8b1080ef",2634:"60fc911b",2711:"88658d3a",2863:"205bfdf9",2999:"730423b1",3042:"1629aac4",3090:"e30f0440",3162:"0e1e22f9",3249:"73bb13b1",3373:"93efd0aa",3454:"b246641a",3503:"087ddba4",3613:"3858fc47",3731:"8157c97c",3893:"ea4de84f",3955:"7b6fabfc",3969:"eaa969be",4011:"5c05c738",4021:"98d59720",4112:"d5e8a43d",4156:"f64e51f1",4212:"7b5931dc",4407:"7a7e99b3",4666:"d516f624",4709:"8c7ad2d7",4765:"eeb6d6f0",4775:"181ce4b4",5029:"ee8deec1",5067:"e6645699",5184:"defa8ff3",5222:"bebe69b2",5259:"305a23e4",5299:"4bd665de",5391:"4f9cbbbc",5409:"342a3cd0",5415:"c86f4502",5520:"88fe1b31",5538:"7bc28244",5742:"35e60abf",5756:"c0f48e53",5781:"ae20ddf5",5789:"83ef683c",5805:"ef91c6b1",5828:"87cbd861",5884:"a0bf67c6",6009:"e4d4ea84",6082:"09e6b9b5",6720:"3eca9cb7",6731:"2f8b45ab",6824:"e2b68dbe",6910:"368c2431",6933:"120242dd",6953:"5d63186f",7034:"1f5aa6c7",7085:"9632e095",7098:"5aa283f4",7472:"61ea02d0",7608:"8751352b",7643:"94af652e",7904:"dfad946a",8158:"0eb1ca13",8170:"0bc701c5",8401:"0a90e012",8509:"0a7a7b93",8605:"71b1e9bd",8641:"ec4109e2",8828:"17be2212",8895:"3821aa83",8913:"4b4e2638",9048:"13ee52c8",9271:"3d8319b9",9504:"98733f25",9647:"767c7557",9746:"e3c7cf87",9765:"ea07f3cd",9858:"18627a5c",9923:"b42ce03b",9961:"967424f9",9984:"d68857a2"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/pl/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235","4d44f738":"1387",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","84f17445":"4156","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","1168e7a6":"5222","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","0301edb1":"9765","36994c47":"9858","9f38d7c6":"9923","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/pl/blog/2023/06/07/release-0.0.6/index.html b/pl/blog/2023/06/07/release-0.0.6/index.html index e65ac1f310..1a06e8d4c3 100644 --- a/pl/blog/2023/06/07/release-0.0.6/index.html +++ b/pl/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/07/07/release-0.0.7/index.html b/pl/blog/2023/07/07/release-0.0.7/index.html index fd1926c805..e854f26528 100644 --- a/pl/blog/2023/07/07/release-0.0.7/index.html +++ b/pl/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/07/10/release-0.0.8/index.html b/pl/blog/2023/07/10/release-0.0.8/index.html index 7953fad8f8..bf7bd65ba2 100644 --- a/pl/blog/2023/07/10/release-0.0.8/index.html +++ b/pl/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/07/17/release-0.0.9/index.html b/pl/blog/2023/07/17/release-0.0.9/index.html index 6dc34f140e..35f9b71880 100644 --- a/pl/blog/2023/07/17/release-0.0.9/index.html +++ b/pl/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/07/19/release-0.0.11/index.html b/pl/blog/2023/07/19/release-0.0.11/index.html index dd4ecf1d90..8588d6a9c8 100644 --- a/pl/blog/2023/07/19/release-0.0.11/index.html +++ b/pl/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/08/02/release-0.0.15/index.html b/pl/blog/2023/08/02/release-0.0.15/index.html index fe4f26869e..00435fa5cd 100644 --- a/pl/blog/2023/08/02/release-0.0.15/index.html +++ b/pl/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/08/29/release-0.0.17/index.html b/pl/blog/2023/08/29/release-0.0.17/index.html index 4f59bc2b93..c0732c8097 100644 --- a/pl/blog/2023/08/29/release-0.0.17/index.html +++ b/pl/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2023/09/19/release-0.0.19/index.html b/pl/blog/2023/09/19/release-0.0.19/index.html index 892b976752..3c6452ddc9 100644 --- a/pl/blog/2023/09/19/release-0.0.19/index.html +++ b/pl/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/pl/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index 24edf34223..e59ed69441 100644 --- a/pl/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/pl/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/2025/01/17/new-year-new-look/index.html b/pl/blog/2025/01/17/new-year-new-look/index.html index a5979134f9..10c187cbd5 100644 --- a/pl/blog/2025/01/17/new-year-new-look/index.html +++ b/pl/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/archive/index.html b/pl/blog/archive/index.html index 4b7bb9dabd..dd782d4b29 100644 --- a/pl/blog/archive/index.html +++ b/pl/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/authors/index.html b/pl/blog/authors/index.html index 3d780038a2..941117137b 100644 --- a/pl/blog/authors/index.html +++ b/pl/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/index.html b/pl/blog/index.html index bc5f75a33e..9e23ff2464 100644 --- a/pl/blog/index.html +++ b/pl/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/blog/page/2/index.html b/pl/blog/page/2/index.html index 0b5a3ca36c..66866baa0a 100644 --- a/pl/blog/page/2/index.html +++ b/pl/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/command-line-interface/index.html b/pl/docs/command-line-interface/index.html index bf5e3701ea..f5f1ee9791 100644 --- a/pl/docs/command-line-interface/index.html +++ b/pl/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/bindings/index.html b/pl/docs/config/bindings/index.html index f44a2ff332..ff94f27d72 100644 --- a/pl/docs/config/bindings/index.html +++ b/pl/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/colors/index.html b/pl/docs/config/colors/index.html index 8b50c34865..42af582765 100644 --- a/pl/docs/config/colors/index.html +++ b/pl/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/confirm-before-quit/index.html b/pl/docs/config/confirm-before-quit/index.html index 82f39bff60..0c448618be 100644 --- a/pl/docs/config/confirm-before-quit/index.html +++ b/pl/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/cursor/index.html b/pl/docs/config/cursor/index.html index 960e7da645..d90f4faf15 100644 --- a/pl/docs/config/cursor/index.html +++ b/pl/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/developer/index.html b/pl/docs/config/developer/index.html index fb3093ae6f..449535e5df 100644 --- a/pl/docs/config/developer/index.html +++ b/pl/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/editor/index.html b/pl/docs/config/editor/index.html index 39e7a1a8a5..46cfe7f14d 100644 --- a/pl/docs/config/editor/index.html +++ b/pl/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/env-vars/index.html b/pl/docs/config/env-vars/index.html index 466cea6a4d..314101b9c9 100644 --- a/pl/docs/config/env-vars/index.html +++ b/pl/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/fonts/index.html b/pl/docs/config/fonts/index.html index 511045b4f9..c9ae0a32bd 100644 --- a/pl/docs/config/fonts/index.html +++ b/pl/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/ignore-selection-foreground-color/index.html b/pl/docs/config/ignore-selection-foreground-color/index.html index 08937a22d4..31c5a97303 100644 --- a/pl/docs/config/ignore-selection-foreground-color/index.html +++ b/pl/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/index.html b/pl/docs/config/index.html index 12378e10de..191fb5a4b0 100644 --- a/pl/docs/config/index.html +++ b/pl/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/keyboard/index.html b/pl/docs/config/keyboard/index.html index 0a35b2acf6..619747bdff 100644 --- a/pl/docs/config/keyboard/index.html +++ b/pl/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/line-height/index.html b/pl/docs/config/line-height/index.html index d27bcde05d..e3cebf2e6f 100644 --- a/pl/docs/config/line-height/index.html +++ b/pl/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/mouse/index.html b/pl/docs/config/mouse/index.html index 85ba568098..cddba4d586 100644 --- a/pl/docs/config/mouse/index.html +++ b/pl/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/navigation/index.html b/pl/docs/config/navigation/index.html index c5bf2fee42..f625f5ef04 100644 --- a/pl/docs/config/navigation/index.html +++ b/pl/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/option-as-alt/index.html b/pl/docs/config/option-as-alt/index.html index 35b4d7b7f6..42b4631fd8 100644 --- a/pl/docs/config/option-as-alt/index.html +++ b/pl/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/padding/index.html b/pl/docs/config/padding/index.html index 58819f2223..67920d5038 100644 --- a/pl/docs/config/padding/index.html +++ b/pl/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/platform/index.html b/pl/docs/config/platform/index.html index edefacd880..404b180265 100644 --- a/pl/docs/config/platform/index.html +++ b/pl/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/renderer/index.html b/pl/docs/config/renderer/index.html index d890c93e25..9089b87c84 100644 --- a/pl/docs/config/renderer/index.html +++ b/pl/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/scroll/index.html b/pl/docs/config/scroll/index.html index 97046da194..ffb4836d82 100644 --- a/pl/docs/config/scroll/index.html +++ b/pl/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/shell/index.html b/pl/docs/config/shell/index.html index 1722c83290..9b39db6cfc 100644 --- a/pl/docs/config/shell/index.html +++ b/pl/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/theme/index.html b/pl/docs/config/theme/index.html index bf9d2f9409..68eecaa97f 100644 --- a/pl/docs/config/theme/index.html +++ b/pl/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/title/index.html b/pl/docs/config/title/index.html index 3664561f21..7b2ecff72a 100644 --- a/pl/docs/config/title/index.html +++ b/pl/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/use-fork/index.html b/pl/docs/config/use-fork/index.html index 3b3176e0b2..2effec0640 100644 --- a/pl/docs/config/use-fork/index.html +++ b/pl/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/window/index.html b/pl/docs/config/window/index.html index 8ab1ea4c71..2035f1a9a0 100644 --- a/pl/docs/config/window/index.html +++ b/pl/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/config/working-dir/index.html b/pl/docs/config/working-dir/index.html index 3a4ce10581..35bac3cea3 100644 --- a/pl/docs/config/working-dir/index.html +++ b/pl/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/default-colors/index.html b/pl/docs/default-colors/index.html index 0eca8ab386..0259ab47fc 100644 --- a/pl/docs/default-colors/index.html +++ b/pl/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/default-key-bindings/index.html b/pl/docs/default-key-bindings/index.html index 2c2b2711e1..ea2ee9dcf0 100644 --- a/pl/docs/default-key-bindings/index.html +++ b/pl/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/escape-sequence-support/index.html b/pl/docs/escape-sequence-support/index.html index 2225f45094..6c5f0a24a2 100644 --- a/pl/docs/escape-sequence-support/index.html +++ b/pl/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/adaptive-theme/index.html b/pl/docs/features/adaptive-theme/index.html index 0448f69508..b1a6af4e02 100644 --- a/pl/docs/features/adaptive-theme/index.html +++ b/pl/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/color-automation-for-navigation/index.html b/pl/docs/features/color-automation-for-navigation/index.html index 950996642b..9a5c2beedc 100644 --- a/pl/docs/features/color-automation-for-navigation/index.html +++ b/pl/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/hyperlinks/index.html b/pl/docs/features/hyperlinks/index.html index 94872a323e..89f0009680 100644 --- a/pl/docs/features/hyperlinks/index.html +++ b/pl/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/index.html b/pl/docs/features/index.html index fa624efc4f..fdf4dfb86d 100644 --- a/pl/docs/features/index.html +++ b/pl/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/iterm2-image-protocol/index.html b/pl/docs/features/iterm2-image-protocol/index.html index 1380ef2a27..f899169691 100644 --- a/pl/docs/features/iterm2-image-protocol/index.html +++ b/pl/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/kitty-keyboard-protocol/index.html b/pl/docs/features/kitty-keyboard-protocol/index.html index fd180b76f2..06287b9ff1 100644 --- a/pl/docs/features/kitty-keyboard-protocol/index.html +++ b/pl/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/multi-windows/index.html b/pl/docs/features/multi-windows/index.html index 0b7fcc67e7..8e5c68cd2d 100644 --- a/pl/docs/features/multi-windows/index.html +++ b/pl/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/navigation/index.html b/pl/docs/features/navigation/index.html index 5e97c1085b..25c0f3f63b 100644 --- a/pl/docs/features/navigation/index.html +++ b/pl/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/retroarch-shaders/index.html b/pl/docs/features/retroarch-shaders/index.html index 2060bed519..9d4c85921a 100644 --- a/pl/docs/features/retroarch-shaders/index.html +++ b/pl/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/rio-is-fast/index.html b/pl/docs/features/rio-is-fast/index.html index 35d8c2bf93..8043cc26e4 100644 --- a/pl/docs/features/rio-is-fast/index.html +++ b/pl/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/shell-integration/index.html b/pl/docs/features/shell-integration/index.html index bc5bbb5292..74cc84d36e 100644 --- a/pl/docs/features/shell-integration/index.html +++ b/pl/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/sixel-protocol/index.html b/pl/docs/features/sixel-protocol/index.html index ee05965a30..8a74b5cc4f 100644 --- a/pl/docs/features/sixel-protocol/index.html +++ b/pl/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/spawn-or-fork/index.html b/pl/docs/features/spawn-or-fork/index.html index 5b0709f3ad..b969255363 100644 --- a/pl/docs/features/spawn-or-fork/index.html +++ b/pl/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/split-panels/index.html b/pl/docs/features/split-panels/index.html index e7eb502bae..062829294d 100644 --- a/pl/docs/features/split-panels/index.html +++ b/pl/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/features/vi-mode/index.html b/pl/docs/features/vi-mode/index.html index 576716e011..1790d294ef 100644 --- a/pl/docs/features/vi-mode/index.html +++ b/pl/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/frequently-asked-questions/index.html b/pl/docs/frequently-asked-questions/index.html index f9525bdd2b..31550068f8 100644 --- a/pl/docs/frequently-asked-questions/index.html +++ b/pl/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/build-from-source/index.html b/pl/docs/install/build-from-source/index.html index 527392fdf0..f42e6e43eb 100644 --- a/pl/docs/install/build-from-source/index.html +++ b/pl/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/freebsd/index.html b/pl/docs/install/freebsd/index.html index 37e9eee85d..b473598c86 100644 --- a/pl/docs/install/freebsd/index.html +++ b/pl/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/index.html b/pl/docs/install/index.html index 2a53b4f908..ef47f8a357 100644 --- a/pl/docs/install/index.html +++ b/pl/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/linux/index.html b/pl/docs/install/linux/index.html index 45bc5f9239..e6269350f3 100644 --- a/pl/docs/install/linux/index.html +++ b/pl/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/macos/index.html b/pl/docs/install/macos/index.html index 3cc27294ad..bb75eb3a83 100644 --- a/pl/docs/install/macos/index.html +++ b/pl/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/terminfo/index.html b/pl/docs/install/terminfo/index.html index 9757f92a43..d65c4cc07c 100644 --- a/pl/docs/install/terminfo/index.html +++ b/pl/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/using-cargo/index.html b/pl/docs/install/using-cargo/index.html index 46d0419eda..c37a00ea93 100644 --- a/pl/docs/install/using-cargo/index.html +++ b/pl/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/webassembly/index.html b/pl/docs/install/webassembly/index.html index 198e39f12a..62c1d26cfb 100644 --- a/pl/docs/install/webassembly/index.html +++ b/pl/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/install/windows/index.html b/pl/docs/install/windows/index.html index ebb2fed585..bd550ee077 100644 --- a/pl/docs/install/windows/index.html +++ b/pl/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/navigation/index.html b/pl/docs/navigation/index.html index 7243e26071..ea33f781ca 100644 --- a/pl/docs/navigation/index.html +++ b/pl/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/releases/index.html b/pl/docs/releases/index.html index cce025dbda..a972947bfd 100644 --- a/pl/docs/releases/index.html +++ b/pl/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

      0.2.4
    • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
    • Fullwidth semantic escape characters.
    • -
    • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
    • Fix: report of Enter/Tab/Backspace in kitty keyboard.
    • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
    • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
    • @@ -634,7 +633,7 @@

      0.0.200.0.19

      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"

      # Background configuration
      #
      # • opacity - changes the background transparency state
      # Default: 1.0
      #
      # • mode - defines background mode between "Color" and "Image"
      # Default: Color
      #
      # • image - Set an image as background
      # Default: None
      #
      [background]
      mode = "Image"
      opacity = 1.0
      [background.image]
      path = "/Users/rapha/Desktop/eastward.jpg"
      width = 200.0
      height = 200.0
      x = 0.0
      +
      # 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"

      # Background configuration
      #
      # • opacity - changes the background transparency state
      # Default: 1.0
      #
      # • mode - defines background mode between "Color" and "Image"
      # Default: Color
      #
      # • image - Set an image as background
      # Default: None
      #
      [background]
      mode = "Image"
      opacity = 1.0
      [background.image]
      path = "/Users/rapha/Desktop/eastward.jpg"
      width = 200.0
      height = 200.0
      x = 0.0
      • Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: https://github.com/raphamorim/rio/issues/198).
      • Rio terminal is now also available in crates.io: https://crates.io/crates/rioterm .
      • diff --git a/pl/index.html b/pl/index.html index b52839cf70..91282e4ac9 100644 --- a/pl/index.html +++ b/pl/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/search/index.html b/pl/search/index.html index d2fd9b170a..1119f7da75 100644 --- a/pl/search/index.html +++ b/pl/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/404.html b/pt-br/404.html index fab0a6338a..05a8ce5f72 100644 --- a/pt-br/404.html +++ b/pt-br/404.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/assets/js/4d66996a.2379291e.js b/pt-br/assets/js/4d66996a.2379291e.js deleted file mode 100644 index 1c33422d1c..0000000000 --- a/pt-br/assets/js/4d66996a.2379291e.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/pt-br/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/4d66996a.37a3a89a.js b/pt-br/assets/js/4d66996a.37a3a89a.js new file mode 100644 index 0000000000..7c898bf3ff --- /dev/null +++ b/pt-br/assets/js/4d66996a.37a3a89a.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/pt-br/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/runtime~main.e988dea9.js b/pt-br/assets/js/runtime~main.ff5fd111.js similarity index 99% rename from pt-br/assets/js/runtime~main.e988dea9.js rename to pt-br/assets/js/runtime~main.ff5fd111.js index ea5c68d731..fe293372d1 100644 --- a/pt-br/assets/js/runtime~main.e988dea9.js +++ b/pt-br/assets/js/runtime~main.ff5fd111.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",125:"0ae1a73d",510:"49cc965d",564:"61293d02",685:"66d41089",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1062:"e4800631",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6738:"9251bb46",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9031:"44efc974",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"eef29def",22:"7df9e502",125:"bb4d6a0a",510:"e9825eaf",564:"74f33648",685:"1a5332b8",694:"59366003",699:"6cf4bf36",957:"b1edaad8",998:"554575b0",1017:"6957bfc5",1026:"694587a1",1062:"4d5ec989",1156:"ac8839f2",1235:"dc4a7dc2",1409:"4737c65e",1507:"05ec5b51",1724:"36970d4f",1809:"c63fe31c",1831:"bdd8361e",1854:"b04a43ce",1903:"8f2a4416",2138:"253da011",2189:"b54c6550",2249:"8933b56a",2309:"6b58dfcb",2378:"2379291e",2433:"7bbb468d",2471:"78b738ee",2519:"81414f45",2634:"60fc911b",2711:"88658d3a",2863:"07201828",2999:"a78ba6ff",3042:"1629aac4",3090:"a0d08a9a",3162:"5ddebf7d",3249:"73bb13b1",3373:"ce90c1b6",3454:"44609bc0",3503:"9ca0fd10",3613:"045bc939",3731:"03b62fbe",3893:"186567dc",3955:"188b8aea",3969:"d281fd89",4011:"cc6d7432",4021:"93d4cec0",4112:"19ea3ce7",4212:"7b5931dc",4407:"ee2df8e3",4666:"e085840a",4709:"a0c076e7",4765:"fd416944",4775:"fd24646e",5029:"5c403467",5067:"9626a88c",5184:"fe2e1265",5259:"a7a1391d",5299:"9fe7a7a2",5391:"a2137fc6",5409:"4bcd5a99",5415:"7a2dc153",5520:"52ebb4e2",5538:"5bd5843a",5742:"35e60abf",5756:"b2ace37d",5781:"64e5efe6",5789:"4bc3498c",5805:"c3c6fea4",5828:"ae81b851",5884:"ee0fd275",6009:"e4d4ea84",6082:"7b4d4695",6720:"582fc51e",6731:"b97ab985",6738:"0156fe82",6824:"e1addcb2",6910:"d71bea96",6933:"d8e61908",6953:"3bd5c5e7",7034:"76ee414d",7085:"aad61748",7098:"5aa283f4",7472:"f63db8f4",7608:"4faae4a0",7643:"94af652e",7904:"eda16ce4",8158:"0eb1ca13",8170:"f608be37",8401:"0a90e012",8509:"03da15be",8605:"534bee87",8641:"ec4109e2",8828:"d263f4a2",8895:"b9968d29",8913:"4b4e2638",9031:"f88767cf",9048:"13ee52c8",9271:"a1106550",9504:"d8b936b5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"889d107b",9984:"c59b9369"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/pt-br/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","0ae1a73d":"125","49cc965d":"510","61293d02":"564","66d41089":"685","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026",e4800631:"1062","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","9251bb46":"6738",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895","44efc974":"9031",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",125:"0ae1a73d",510:"49cc965d",564:"61293d02",685:"66d41089",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1062:"e4800631",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6738:"9251bb46",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9031:"44efc974",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"eef29def",22:"7df9e502",125:"bb4d6a0a",510:"e9825eaf",564:"74f33648",685:"1a5332b8",694:"59366003",699:"6cf4bf36",957:"b1edaad8",998:"554575b0",1017:"6957bfc5",1026:"694587a1",1062:"4d5ec989",1156:"ac8839f2",1235:"dc4a7dc2",1409:"4737c65e",1507:"05ec5b51",1724:"36970d4f",1809:"c63fe31c",1831:"bdd8361e",1854:"b04a43ce",1903:"8f2a4416",2138:"253da011",2189:"b54c6550",2249:"8933b56a",2309:"6b58dfcb",2378:"37a3a89a",2433:"7bbb468d",2471:"78b738ee",2519:"81414f45",2634:"60fc911b",2711:"88658d3a",2863:"07201828",2999:"a78ba6ff",3042:"1629aac4",3090:"a0d08a9a",3162:"5ddebf7d",3249:"73bb13b1",3373:"ce90c1b6",3454:"44609bc0",3503:"9ca0fd10",3613:"045bc939",3731:"03b62fbe",3893:"186567dc",3955:"188b8aea",3969:"d281fd89",4011:"cc6d7432",4021:"93d4cec0",4112:"19ea3ce7",4212:"7b5931dc",4407:"ee2df8e3",4666:"e085840a",4709:"a0c076e7",4765:"fd416944",4775:"fd24646e",5029:"5c403467",5067:"9626a88c",5184:"fe2e1265",5259:"a7a1391d",5299:"9fe7a7a2",5391:"a2137fc6",5409:"4bcd5a99",5415:"7a2dc153",5520:"52ebb4e2",5538:"5bd5843a",5742:"35e60abf",5756:"b2ace37d",5781:"64e5efe6",5789:"4bc3498c",5805:"c3c6fea4",5828:"ae81b851",5884:"ee0fd275",6009:"e4d4ea84",6082:"7b4d4695",6720:"582fc51e",6731:"b97ab985",6738:"0156fe82",6824:"e1addcb2",6910:"d71bea96",6933:"d8e61908",6953:"3bd5c5e7",7034:"76ee414d",7085:"aad61748",7098:"5aa283f4",7472:"f63db8f4",7608:"4faae4a0",7643:"94af652e",7904:"eda16ce4",8158:"0eb1ca13",8170:"f608be37",8401:"0a90e012",8509:"03da15be",8605:"534bee87",8641:"ec4109e2",8828:"d263f4a2",8895:"b9968d29",8913:"4b4e2638",9031:"f88767cf",9048:"13ee52c8",9271:"a1106550",9504:"d8b936b5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"889d107b",9984:"c59b9369"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/pt-br/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","0ae1a73d":"125","49cc965d":"510","61293d02":"564","66d41089":"685","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026",e4800631:"1062","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","9251bb46":"6738",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895","44efc974":"9031",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/pt-br/blog/2023/06/07/release-0.0.6/index.html b/pt-br/blog/2023/06/07/release-0.0.6/index.html index e75c4e3ce7..7175bcb3c5 100644 --- a/pt-br/blog/2023/06/07/release-0.0.6/index.html +++ b/pt-br/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/07/07/release-0.0.7/index.html b/pt-br/blog/2023/07/07/release-0.0.7/index.html index c00e667e3f..35eee26a61 100644 --- a/pt-br/blog/2023/07/07/release-0.0.7/index.html +++ b/pt-br/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/07/10/release-0.0.8/index.html b/pt-br/blog/2023/07/10/release-0.0.8/index.html index 47b6aec1bb..90fc2e7c04 100644 --- a/pt-br/blog/2023/07/10/release-0.0.8/index.html +++ b/pt-br/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/07/17/release-0.0.9/index.html b/pt-br/blog/2023/07/17/release-0.0.9/index.html index d22bbd96ed..6ace647735 100644 --- a/pt-br/blog/2023/07/17/release-0.0.9/index.html +++ b/pt-br/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/07/19/release-0.0.11/index.html b/pt-br/blog/2023/07/19/release-0.0.11/index.html index f84abcb4d9..38150e3177 100644 --- a/pt-br/blog/2023/07/19/release-0.0.11/index.html +++ b/pt-br/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/08/02/release-0.0.15/index.html b/pt-br/blog/2023/08/02/release-0.0.15/index.html index ac1c81a5d1..bcff73d598 100644 --- a/pt-br/blog/2023/08/02/release-0.0.15/index.html +++ b/pt-br/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/08/29/release-0.0.17/index.html b/pt-br/blog/2023/08/29/release-0.0.17/index.html index 1c46c54527..9cb7016f5b 100644 --- a/pt-br/blog/2023/08/29/release-0.0.17/index.html +++ b/pt-br/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2023/09/19/release-0.0.19/index.html b/pt-br/blog/2023/09/19/release-0.0.19/index.html index d732d5f770..3c1c3c9424 100644 --- a/pt-br/blog/2023/09/19/release-0.0.19/index.html +++ b/pt-br/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index bec714c667..69f7a719be 100644 --- a/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/pt-br/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/2025/01/17/new-year-new-look/index.html b/pt-br/blog/2025/01/17/new-year-new-look/index.html index 202f6cf7d9..c77e9a9689 100644 --- a/pt-br/blog/2025/01/17/new-year-new-look/index.html +++ b/pt-br/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/archive/index.html b/pt-br/blog/archive/index.html index 313cd08f01..7e38ad43d6 100644 --- a/pt-br/blog/archive/index.html +++ b/pt-br/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/authors/index.html b/pt-br/blog/authors/index.html index c3578d39ce..72ac39e712 100644 --- a/pt-br/blog/authors/index.html +++ b/pt-br/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/index.html b/pt-br/blog/index.html index 732deb6267..8c0fd8a9e1 100644 --- a/pt-br/blog/index.html +++ b/pt-br/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/blog/page/2/index.html b/pt-br/blog/page/2/index.html index 9988dad67e..a5da355cff 100644 --- a/pt-br/blog/page/2/index.html +++ b/pt-br/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/command-line-interface/index.html b/pt-br/docs/command-line-interface/index.html index b331911d0d..f2eed070c5 100644 --- a/pt-br/docs/command-line-interface/index.html +++ b/pt-br/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/bindings/index.html b/pt-br/docs/config/bindings/index.html index 9a8cb9fd82..80b3e1c609 100644 --- a/pt-br/docs/config/bindings/index.html +++ b/pt-br/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/colors/index.html b/pt-br/docs/config/colors/index.html index 7d81320c9c..5dc242370a 100644 --- a/pt-br/docs/config/colors/index.html +++ b/pt-br/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/confirm-before-quit/index.html b/pt-br/docs/config/confirm-before-quit/index.html index e12fafa9af..25ecd7d527 100644 --- a/pt-br/docs/config/confirm-before-quit/index.html +++ b/pt-br/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/cursor/index.html b/pt-br/docs/config/cursor/index.html index d05866eeb7..af22d12175 100644 --- a/pt-br/docs/config/cursor/index.html +++ b/pt-br/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/developer/index.html b/pt-br/docs/config/developer/index.html index b5fa259a51..cae1b06bf2 100644 --- a/pt-br/docs/config/developer/index.html +++ b/pt-br/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/editor/index.html b/pt-br/docs/config/editor/index.html index 7249255082..98bd781006 100644 --- a/pt-br/docs/config/editor/index.html +++ b/pt-br/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/env-vars/index.html b/pt-br/docs/config/env-vars/index.html index 1356023e03..2ff1a337ce 100644 --- a/pt-br/docs/config/env-vars/index.html +++ b/pt-br/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/fonts/index.html b/pt-br/docs/config/fonts/index.html index 433ac82357..3d567828e9 100644 --- a/pt-br/docs/config/fonts/index.html +++ b/pt-br/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/ignore-selection-foreground-color/index.html b/pt-br/docs/config/ignore-selection-foreground-color/index.html index a6a905ec88..403af10942 100644 --- a/pt-br/docs/config/ignore-selection-foreground-color/index.html +++ b/pt-br/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/index.html b/pt-br/docs/config/index.html index d1c1f4921d..6f9652a272 100644 --- a/pt-br/docs/config/index.html +++ b/pt-br/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/keyboard/index.html b/pt-br/docs/config/keyboard/index.html index 7aee9447fa..9f6fe7f31e 100644 --- a/pt-br/docs/config/keyboard/index.html +++ b/pt-br/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/line-height/index.html b/pt-br/docs/config/line-height/index.html index abbea8a4d8..141d8dad95 100644 --- a/pt-br/docs/config/line-height/index.html +++ b/pt-br/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/mouse/index.html b/pt-br/docs/config/mouse/index.html index 2669ab5fb9..391af6c199 100644 --- a/pt-br/docs/config/mouse/index.html +++ b/pt-br/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/navigation/index.html b/pt-br/docs/config/navigation/index.html index 33bc272ec0..7a5ad98a48 100644 --- a/pt-br/docs/config/navigation/index.html +++ b/pt-br/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/option-as-alt/index.html b/pt-br/docs/config/option-as-alt/index.html index 4a0c42de16..2a2fe0f990 100644 --- a/pt-br/docs/config/option-as-alt/index.html +++ b/pt-br/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/padding/index.html b/pt-br/docs/config/padding/index.html index 043596e7a9..de5b44b0ca 100644 --- a/pt-br/docs/config/padding/index.html +++ b/pt-br/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/platform/index.html b/pt-br/docs/config/platform/index.html index 887f3906ca..375278655f 100644 --- a/pt-br/docs/config/platform/index.html +++ b/pt-br/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/renderer/index.html b/pt-br/docs/config/renderer/index.html index 52e5dfae86..9e22722751 100644 --- a/pt-br/docs/config/renderer/index.html +++ b/pt-br/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/scroll/index.html b/pt-br/docs/config/scroll/index.html index f5cf0e9a70..1bbafdd4e4 100644 --- a/pt-br/docs/config/scroll/index.html +++ b/pt-br/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/shell/index.html b/pt-br/docs/config/shell/index.html index 5af06789d6..223a0ed20f 100644 --- a/pt-br/docs/config/shell/index.html +++ b/pt-br/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/theme/index.html b/pt-br/docs/config/theme/index.html index d1153ee057..9c8e72ed17 100644 --- a/pt-br/docs/config/theme/index.html +++ b/pt-br/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/title/index.html b/pt-br/docs/config/title/index.html index 42771dbe63..7e21f4a22c 100644 --- a/pt-br/docs/config/title/index.html +++ b/pt-br/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/use-fork/index.html b/pt-br/docs/config/use-fork/index.html index a57d6df01e..2f2e36132a 100644 --- a/pt-br/docs/config/use-fork/index.html +++ b/pt-br/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/window/index.html b/pt-br/docs/config/window/index.html index 43138f30ac..6daf61690d 100644 --- a/pt-br/docs/config/window/index.html +++ b/pt-br/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/config/working-dir/index.html b/pt-br/docs/config/working-dir/index.html index 2b9a1c0134..0f66e7fe69 100644 --- a/pt-br/docs/config/working-dir/index.html +++ b/pt-br/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/default-colors/index.html b/pt-br/docs/default-colors/index.html index e71c8381b5..2ed3b97636 100644 --- a/pt-br/docs/default-colors/index.html +++ b/pt-br/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/default-key-bindings/index.html b/pt-br/docs/default-key-bindings/index.html index e3de52a046..13722e2fce 100644 --- a/pt-br/docs/default-key-bindings/index.html +++ b/pt-br/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/escape-sequence-support/index.html b/pt-br/docs/escape-sequence-support/index.html index 79bac119c4..6ef4d18a70 100644 --- a/pt-br/docs/escape-sequence-support/index.html +++ b/pt-br/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/adaptive-theme/index.html b/pt-br/docs/features/adaptive-theme/index.html index bf054a5b01..cc3e0a9b48 100644 --- a/pt-br/docs/features/adaptive-theme/index.html +++ b/pt-br/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/color-automation-for-navigation/index.html b/pt-br/docs/features/color-automation-for-navigation/index.html index 8b115a2bb0..5a23676b44 100644 --- a/pt-br/docs/features/color-automation-for-navigation/index.html +++ b/pt-br/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/hyperlinks/index.html b/pt-br/docs/features/hyperlinks/index.html index 1753d02e1a..d8d9b14863 100644 --- a/pt-br/docs/features/hyperlinks/index.html +++ b/pt-br/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/index.html b/pt-br/docs/features/index.html index a1193328c1..d6588b662d 100644 --- a/pt-br/docs/features/index.html +++ b/pt-br/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/iterm2-image-protocol/index.html b/pt-br/docs/features/iterm2-image-protocol/index.html index 5b113e39dc..3a0931525f 100644 --- a/pt-br/docs/features/iterm2-image-protocol/index.html +++ b/pt-br/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/kitty-keyboard-protocol/index.html b/pt-br/docs/features/kitty-keyboard-protocol/index.html index adc5fb68c1..3468cb5839 100644 --- a/pt-br/docs/features/kitty-keyboard-protocol/index.html +++ b/pt-br/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/multi-windows/index.html b/pt-br/docs/features/multi-windows/index.html index 9649d4f97c..5e801bcd75 100644 --- a/pt-br/docs/features/multi-windows/index.html +++ b/pt-br/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/navigation/index.html b/pt-br/docs/features/navigation/index.html index b2be5ed5fe..ba840a98b1 100644 --- a/pt-br/docs/features/navigation/index.html +++ b/pt-br/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/retroarch-shaders/index.html b/pt-br/docs/features/retroarch-shaders/index.html index ea5e745d80..ae8f07d385 100644 --- a/pt-br/docs/features/retroarch-shaders/index.html +++ b/pt-br/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/rio-is-fast/index.html b/pt-br/docs/features/rio-is-fast/index.html index e2bd2077a8..91595cc6d6 100644 --- a/pt-br/docs/features/rio-is-fast/index.html +++ b/pt-br/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/shell-integration/index.html b/pt-br/docs/features/shell-integration/index.html index 05f9fad749..16e90bde96 100644 --- a/pt-br/docs/features/shell-integration/index.html +++ b/pt-br/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/sixel-protocol/index.html b/pt-br/docs/features/sixel-protocol/index.html index c1c6f243c0..53139e5232 100644 --- a/pt-br/docs/features/sixel-protocol/index.html +++ b/pt-br/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/spawn-or-fork/index.html b/pt-br/docs/features/spawn-or-fork/index.html index 174804fd5c..a62a83cfec 100644 --- a/pt-br/docs/features/spawn-or-fork/index.html +++ b/pt-br/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/split-panels/index.html b/pt-br/docs/features/split-panels/index.html index 5d35e5e3ad..87fc025620 100644 --- a/pt-br/docs/features/split-panels/index.html +++ b/pt-br/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/features/vi-mode/index.html b/pt-br/docs/features/vi-mode/index.html index 42fd36de0f..e06c3bd87f 100644 --- a/pt-br/docs/features/vi-mode/index.html +++ b/pt-br/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/frequently-asked-questions/index.html b/pt-br/docs/frequently-asked-questions/index.html index 27bd56e874..cf8a08a4d1 100644 --- a/pt-br/docs/frequently-asked-questions/index.html +++ b/pt-br/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/build-from-source/index.html b/pt-br/docs/install/build-from-source/index.html index 82d4583823..a2c2049c68 100644 --- a/pt-br/docs/install/build-from-source/index.html +++ b/pt-br/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/freebsd/index.html b/pt-br/docs/install/freebsd/index.html index bec7a7f516..092299ffb3 100644 --- a/pt-br/docs/install/freebsd/index.html +++ b/pt-br/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/index.html b/pt-br/docs/install/index.html index 27f94e42aa..fa9bc5cb6a 100644 --- a/pt-br/docs/install/index.html +++ b/pt-br/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/linux/index.html b/pt-br/docs/install/linux/index.html index a20aafccec..023202690e 100644 --- a/pt-br/docs/install/linux/index.html +++ b/pt-br/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/macos/index.html b/pt-br/docs/install/macos/index.html index 31a257e110..b069c18643 100644 --- a/pt-br/docs/install/macos/index.html +++ b/pt-br/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/terminfo/index.html b/pt-br/docs/install/terminfo/index.html index 48a71c7d24..e2ac94fe44 100644 --- a/pt-br/docs/install/terminfo/index.html +++ b/pt-br/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/using-cargo/index.html b/pt-br/docs/install/using-cargo/index.html index e1a06d3d01..fced40a1fe 100644 --- a/pt-br/docs/install/using-cargo/index.html +++ b/pt-br/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/webassembly/index.html b/pt-br/docs/install/webassembly/index.html index f61b2f254a..f76c774a81 100644 --- a/pt-br/docs/install/webassembly/index.html +++ b/pt-br/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/install/windows/index.html b/pt-br/docs/install/windows/index.html index eb3c06833e..e39fd487ea 100644 --- a/pt-br/docs/install/windows/index.html +++ b/pt-br/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/navigation/index.html b/pt-br/docs/navigation/index.html index ca5e150110..0690e2d6b5 100644 --- a/pt-br/docs/navigation/index.html +++ b/pt-br/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/releases/index.html b/pt-br/docs/releases/index.html index e70615a99c..c75f792caa 100644 --- a/pt-br/docs/releases/index.html +++ b/pt-br/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

        0.2.4
      • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
      • Fullwidth semantic escape characters.
      • -
      • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
      • Fix: report of Enter/Tab/Backspace in kitty keyboard.
      • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
      • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
      • diff --git a/pt-br/index.html b/pt-br/index.html index f5991b706c..578a7d6fe8 100644 --- a/pt-br/index.html +++ b/pt-br/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/search/index.html b/pt-br/search/index.html index d62c1fbf87..126ea34c68 100644 --- a/pt-br/search/index.html +++ b/pt-br/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/search/index.html b/search/index.html index 547ea8c0b0..ca2f99d73a 100644 --- a/search/index.html +++ b/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/404.html b/zh-hans/404.html index 3853ef0578..de21583843 100644 --- a/zh-hans/404.html +++ b/zh-hans/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/assets/js/4d66996a.303fa856.js b/zh-hans/assets/js/4d66996a.303fa856.js new file mode 100644 index 0000000000..c631b059d8 --- /dev/null +++ b/zh-hans/assets/js/4d66996a.303fa856.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/zh-hans/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.a404797a.js b/zh-hans/assets/js/4d66996a.a404797a.js deleted file mode 100644 index 987089391d..0000000000 --- a/zh-hans/assets/js/4d66996a.a404797a.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/zh-hans/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/runtime~main.79d09206.js b/zh-hans/assets/js/runtime~main.dcfdfb95.js similarity index 98% rename from zh-hans/assets/js/runtime~main.79d09206.js rename to zh-hans/assets/js/runtime~main.dcfdfb95.js index 1dcee0c97d..9fa36ee9e8 100644 --- a/zh-hans/assets/js/runtime~main.79d09206.js +++ b/zh-hans/assets/js/runtime~main.dcfdfb95.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2680:"2254c08e",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3810:"1d65945e",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4047:"86557f14",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5521:"d2d408f6",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7768:"90833e4c",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"9c33cf77",22:"95eae71c",510:"88712bce",564:"bad6bae8",694:"bf7833be",699:"e47a15f1",957:"b1edaad8",998:"112d66ee",1017:"3fffe80b",1026:"cb4dab1a",1156:"07dbdaef",1235:"dc4a7dc2",1409:"b9ed55f9",1507:"94bb0411",1724:"2eb9ecf9",1809:"c63fe31c",1831:"c455b02e",1854:"46d38508",1903:"7fffd77a",2138:"253da011",2189:"94316b02",2249:"3da4509a",2309:"741c2347",2378:"a404797a",2433:"8fd54f08",2471:"64ede7bc",2519:"eb6f8ef5",2634:"60fc911b",2680:"168a98ec",2711:"88658d3a",2863:"ad130445",2999:"58e04fdb",3042:"1629aac4",3090:"6f15eac8",3162:"fe540a82",3249:"73bb13b1",3373:"08e0fabd",3454:"5888b578",3503:"4da93261",3613:"0d75a0f6",3731:"1def6367",3810:"fabde2b9",3893:"6b4b9cae",3955:"f5c0a0bc",3969:"24b57d8f",4011:"50af6a86",4021:"38798066",4047:"b99a4989",4112:"8f642f18",4212:"7b5931dc",4407:"cf97cf5f",4666:"a4266ef3",4709:"962e237e",4765:"9c9e5aab",4775:"9578fc2c",5029:"7f3f8222",5067:"50738ea8",5184:"480fda4d",5259:"18a66710",5299:"533005ac",5391:"c8e48a3e",5409:"778519d2",5415:"fa24e43f",5520:"30cb1fae",5521:"7424a126",5538:"f711fdd3",5742:"35e60abf",5756:"b3f2948a",5781:"89b14c7d",5789:"a8e06e71",5805:"d0902980",5828:"b926f2e5",5884:"98a65ee3",6009:"e4d4ea84",6082:"4053a2ad",6720:"90292bb1",6731:"25287c84",6824:"4ff18d33",6910:"9cd82a27",6933:"a3847329",6953:"4347b141",7034:"37e36905",7085:"3de4e24e",7098:"5aa283f4",7472:"71485f1f",7608:"6ff088db",7643:"94af652e",7768:"cf7df0ef",7904:"2b1090d4",8158:"0eb1ca13",8170:"3e3f52da",8401:"0a90e012",8509:"e0f2d3b9",8605:"8afad5d2",8641:"ec4109e2",8828:"986525ac",8895:"17d12c51",8913:"4b4e2638",9048:"13ee52c8",9271:"bc9f31d5",9504:"3d99b7b8",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"d91b1b91",9984:"0e68ea07"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/zh-hans/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","2254c08e":"2680","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731","1d65945e":"3810",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","86557f14":"4047","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",d2d408f6:"5521",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643","90833e4c":"7768",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={exports:{}};return b[e].call(c.exports,c,c.exports,t),c.exports}t.m=b,e=[],t.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.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);t.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&d&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2680:"2254c08e",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3810:"1d65945e",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4047:"86557f14",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5521:"d2d408f6",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7768:"90833e4c",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"9c33cf77",22:"95eae71c",510:"88712bce",564:"bad6bae8",694:"bf7833be",699:"e47a15f1",957:"b1edaad8",998:"112d66ee",1017:"3fffe80b",1026:"cb4dab1a",1156:"07dbdaef",1235:"dc4a7dc2",1409:"b9ed55f9",1507:"94bb0411",1724:"2eb9ecf9",1809:"c63fe31c",1831:"c455b02e",1854:"46d38508",1903:"7fffd77a",2138:"253da011",2189:"94316b02",2249:"3da4509a",2309:"741c2347",2378:"303fa856",2433:"8fd54f08",2471:"64ede7bc",2519:"eb6f8ef5",2634:"60fc911b",2680:"168a98ec",2711:"88658d3a",2863:"ad130445",2999:"58e04fdb",3042:"1629aac4",3090:"6f15eac8",3162:"fe540a82",3249:"73bb13b1",3373:"08e0fabd",3454:"5888b578",3503:"4da93261",3613:"0d75a0f6",3731:"1def6367",3810:"fabde2b9",3893:"6b4b9cae",3955:"f5c0a0bc",3969:"24b57d8f",4011:"50af6a86",4021:"38798066",4047:"b99a4989",4112:"8f642f18",4212:"7b5931dc",4407:"cf97cf5f",4666:"a4266ef3",4709:"962e237e",4765:"9c9e5aab",4775:"9578fc2c",5029:"7f3f8222",5067:"50738ea8",5184:"480fda4d",5259:"18a66710",5299:"533005ac",5391:"c8e48a3e",5409:"778519d2",5415:"fa24e43f",5520:"30cb1fae",5521:"7424a126",5538:"f711fdd3",5742:"35e60abf",5756:"b3f2948a",5781:"89b14c7d",5789:"a8e06e71",5805:"d0902980",5828:"b926f2e5",5884:"98a65ee3",6009:"e4d4ea84",6082:"4053a2ad",6720:"90292bb1",6731:"25287c84",6824:"4ff18d33",6910:"9cd82a27",6933:"a3847329",6953:"4347b141",7034:"37e36905",7085:"3de4e24e",7098:"5aa283f4",7472:"71485f1f",7608:"6ff088db",7643:"94af652e",7768:"cf7df0ef",7904:"2b1090d4",8158:"0eb1ca13",8170:"3e3f52da",8401:"0a90e012",8509:"e0f2d3b9",8605:"8afad5d2",8641:"ec4109e2",8828:"986525ac",8895:"17d12c51",8913:"4b4e2638",9048:"13ee52c8",9271:"bc9f31d5",9504:"3d99b7b8",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"d91b1b91",9984:"0e68ea07"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="rio-docs:",t.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{r.onerror=r.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/rio/zh-hans/",t.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","2254c08e":"2680","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731","1d65945e":"3810",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","86557f14":"4047","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",d2d408f6:"5521",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643","90833e4c":"7768",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var d=t.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=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.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;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,d[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in r)t.o(r,d)&&(t.m[d]=r[d]);if(o)var i=o(t)}for(a&&a(c);n - + diff --git a/zh-hans/blog/2023/06/07/release-0.0.6/index.html b/zh-hans/blog/2023/06/07/release-0.0.6/index.html index ec6cdf9bd3..81e8e94f90 100644 --- a/zh-hans/blog/2023/06/07/release-0.0.6/index.html +++ b/zh-hans/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/07/07/release-0.0.7/index.html b/zh-hans/blog/2023/07/07/release-0.0.7/index.html index c087486c81..25572fb828 100644 --- a/zh-hans/blog/2023/07/07/release-0.0.7/index.html +++ b/zh-hans/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/07/10/release-0.0.8/index.html b/zh-hans/blog/2023/07/10/release-0.0.8/index.html index a80eeab110..4ddad7ebe6 100644 --- a/zh-hans/blog/2023/07/10/release-0.0.8/index.html +++ b/zh-hans/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/07/17/release-0.0.9/index.html b/zh-hans/blog/2023/07/17/release-0.0.9/index.html index 5f35555b42..723f3d55e4 100644 --- a/zh-hans/blog/2023/07/17/release-0.0.9/index.html +++ b/zh-hans/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/07/19/release-0.0.11/index.html b/zh-hans/blog/2023/07/19/release-0.0.11/index.html index e1f24406ac..03f6f7e987 100644 --- a/zh-hans/blog/2023/07/19/release-0.0.11/index.html +++ b/zh-hans/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/08/02/release-0.0.15/index.html b/zh-hans/blog/2023/08/02/release-0.0.15/index.html index 82f0d840d7..1e6eed6523 100644 --- a/zh-hans/blog/2023/08/02/release-0.0.15/index.html +++ b/zh-hans/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/08/29/release-0.0.17/index.html b/zh-hans/blog/2023/08/29/release-0.0.17/index.html index 9d94f8465d..73cd634e38 100644 --- a/zh-hans/blog/2023/08/29/release-0.0.17/index.html +++ b/zh-hans/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2023/09/19/release-0.0.19/index.html b/zh-hans/blog/2023/09/19/release-0.0.19/index.html index 0c8df0c1f0..4cab795dd1 100644 --- a/zh-hans/blog/2023/09/19/release-0.0.19/index.html +++ b/zh-hans/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index 0010cc2e80..084abd3994 100644 --- a/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/zh-hans/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/2025/01/17/new-year-new-look/index.html b/zh-hans/blog/2025/01/17/new-year-new-look/index.html index f3157c61d3..71927729d0 100644 --- a/zh-hans/blog/2025/01/17/new-year-new-look/index.html +++ b/zh-hans/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/archive/index.html b/zh-hans/blog/archive/index.html index 773fc1f549..b8b2b0ab30 100644 --- a/zh-hans/blog/archive/index.html +++ b/zh-hans/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/authors/index.html b/zh-hans/blog/authors/index.html index 0a8c76810b..9fc42d2ec2 100644 --- a/zh-hans/blog/authors/index.html +++ b/zh-hans/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/index.html b/zh-hans/blog/index.html index 7236a27d0d..a8ba27938e 100644 --- a/zh-hans/blog/index.html +++ b/zh-hans/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/blog/page/2/index.html b/zh-hans/blog/page/2/index.html index 12bc798405..36c4ad9478 100644 --- a/zh-hans/blog/page/2/index.html +++ b/zh-hans/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/command-line-interface/index.html b/zh-hans/docs/command-line-interface/index.html index f680d3f557..27af28236b 100644 --- a/zh-hans/docs/command-line-interface/index.html +++ b/zh-hans/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/bindings/index.html b/zh-hans/docs/config/bindings/index.html index b679866cdd..3c6a57b2a2 100644 --- a/zh-hans/docs/config/bindings/index.html +++ b/zh-hans/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/colors/index.html b/zh-hans/docs/config/colors/index.html index 9c8a2dac96..64cb691ff7 100644 --- a/zh-hans/docs/config/colors/index.html +++ b/zh-hans/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/confirm-before-quit/index.html b/zh-hans/docs/config/confirm-before-quit/index.html index a3042c0ed1..631b8d8f76 100644 --- a/zh-hans/docs/config/confirm-before-quit/index.html +++ b/zh-hans/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/cursor/index.html b/zh-hans/docs/config/cursor/index.html index 3ad3dd2a46..77c552e184 100644 --- a/zh-hans/docs/config/cursor/index.html +++ b/zh-hans/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/developer/index.html b/zh-hans/docs/config/developer/index.html index 1dc4ea4f5f..ea6fd8ef8c 100644 --- a/zh-hans/docs/config/developer/index.html +++ b/zh-hans/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/editor/index.html b/zh-hans/docs/config/editor/index.html index be16a9e438..4ca79cc3cd 100644 --- a/zh-hans/docs/config/editor/index.html +++ b/zh-hans/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/env-vars/index.html b/zh-hans/docs/config/env-vars/index.html index 49eef92f10..8f3ce24fb4 100644 --- a/zh-hans/docs/config/env-vars/index.html +++ b/zh-hans/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/fonts/index.html b/zh-hans/docs/config/fonts/index.html index a2d11c0f97..33430423f7 100644 --- a/zh-hans/docs/config/fonts/index.html +++ b/zh-hans/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/ignore-selection-foreground-color/index.html b/zh-hans/docs/config/ignore-selection-foreground-color/index.html index 0db1717817..8c3964579a 100644 --- a/zh-hans/docs/config/ignore-selection-foreground-color/index.html +++ b/zh-hans/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/index.html b/zh-hans/docs/config/index.html index eed914bf1b..d81fda3a69 100644 --- a/zh-hans/docs/config/index.html +++ b/zh-hans/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/keyboard/index.html b/zh-hans/docs/config/keyboard/index.html index c371fb63b8..ede4c49576 100644 --- a/zh-hans/docs/config/keyboard/index.html +++ b/zh-hans/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/line-height/index.html b/zh-hans/docs/config/line-height/index.html index 0ecfa843fb..91660d72c8 100644 --- a/zh-hans/docs/config/line-height/index.html +++ b/zh-hans/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/mouse/index.html b/zh-hans/docs/config/mouse/index.html index 83bf521271..0e40875a06 100644 --- a/zh-hans/docs/config/mouse/index.html +++ b/zh-hans/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/navigation/index.html b/zh-hans/docs/config/navigation/index.html index de85ef0c66..db4edc4eb9 100644 --- a/zh-hans/docs/config/navigation/index.html +++ b/zh-hans/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/option-as-alt/index.html b/zh-hans/docs/config/option-as-alt/index.html index 0d6d4754a8..4051973e45 100644 --- a/zh-hans/docs/config/option-as-alt/index.html +++ b/zh-hans/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/padding/index.html b/zh-hans/docs/config/padding/index.html index 83467b4982..e376b1f333 100644 --- a/zh-hans/docs/config/padding/index.html +++ b/zh-hans/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/platform/index.html b/zh-hans/docs/config/platform/index.html index e755bf1474..d634cb3f2c 100644 --- a/zh-hans/docs/config/platform/index.html +++ b/zh-hans/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/renderer/index.html b/zh-hans/docs/config/renderer/index.html index b84dde489e..96780577af 100644 --- a/zh-hans/docs/config/renderer/index.html +++ b/zh-hans/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/scroll/index.html b/zh-hans/docs/config/scroll/index.html index 55d89331bd..e4a26b7f88 100644 --- a/zh-hans/docs/config/scroll/index.html +++ b/zh-hans/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/shell/index.html b/zh-hans/docs/config/shell/index.html index 52d781a0f4..a02ad71b3e 100644 --- a/zh-hans/docs/config/shell/index.html +++ b/zh-hans/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/theme/index.html b/zh-hans/docs/config/theme/index.html index 793062fc2c..e53a36a7c6 100644 --- a/zh-hans/docs/config/theme/index.html +++ b/zh-hans/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/title/index.html b/zh-hans/docs/config/title/index.html index 3619d1e020..c2123e9426 100644 --- a/zh-hans/docs/config/title/index.html +++ b/zh-hans/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/use-fork/index.html b/zh-hans/docs/config/use-fork/index.html index cb5ba507f2..f7beba79ec 100644 --- a/zh-hans/docs/config/use-fork/index.html +++ b/zh-hans/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/window/index.html b/zh-hans/docs/config/window/index.html index 7c642e8544..5a4a5ffb49 100644 --- a/zh-hans/docs/config/window/index.html +++ b/zh-hans/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/config/working-dir/index.html b/zh-hans/docs/config/working-dir/index.html index a575eda1ff..5ed6746d7f 100644 --- a/zh-hans/docs/config/working-dir/index.html +++ b/zh-hans/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/default-colors/index.html b/zh-hans/docs/default-colors/index.html index e3980bff4f..8fed993feb 100644 --- a/zh-hans/docs/default-colors/index.html +++ b/zh-hans/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/default-key-bindings/index.html b/zh-hans/docs/default-key-bindings/index.html index 42f9d1b279..233145bfd0 100644 --- a/zh-hans/docs/default-key-bindings/index.html +++ b/zh-hans/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/escape-sequence-support/index.html b/zh-hans/docs/escape-sequence-support/index.html index b7fabf6ecd..4fe207a02b 100644 --- a/zh-hans/docs/escape-sequence-support/index.html +++ b/zh-hans/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/adaptive-theme/index.html b/zh-hans/docs/features/adaptive-theme/index.html index ba61791b79..20d6436535 100644 --- a/zh-hans/docs/features/adaptive-theme/index.html +++ b/zh-hans/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/color-automation-for-navigation/index.html b/zh-hans/docs/features/color-automation-for-navigation/index.html index 43b2596f82..7a007613ef 100644 --- a/zh-hans/docs/features/color-automation-for-navigation/index.html +++ b/zh-hans/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/hyperlinks/index.html b/zh-hans/docs/features/hyperlinks/index.html index 8216932559..e3b5a57ccc 100644 --- a/zh-hans/docs/features/hyperlinks/index.html +++ b/zh-hans/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/index.html b/zh-hans/docs/features/index.html index 4a6d9b1df3..6b28862cf4 100644 --- a/zh-hans/docs/features/index.html +++ b/zh-hans/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/iterm2-image-protocol/index.html b/zh-hans/docs/features/iterm2-image-protocol/index.html index e07cc812d2..6fa1639537 100644 --- a/zh-hans/docs/features/iterm2-image-protocol/index.html +++ b/zh-hans/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/kitty-keyboard-protocol/index.html b/zh-hans/docs/features/kitty-keyboard-protocol/index.html index 6072697a2e..144daad6a6 100644 --- a/zh-hans/docs/features/kitty-keyboard-protocol/index.html +++ b/zh-hans/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/multi-windows/index.html b/zh-hans/docs/features/multi-windows/index.html index af5f35b507..fccbe06c8d 100644 --- a/zh-hans/docs/features/multi-windows/index.html +++ b/zh-hans/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/navigation/index.html b/zh-hans/docs/features/navigation/index.html index 6307040d30..72d48ec95f 100644 --- a/zh-hans/docs/features/navigation/index.html +++ b/zh-hans/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/retroarch-shaders/index.html b/zh-hans/docs/features/retroarch-shaders/index.html index 680edcfec4..44b3bfa3e1 100644 --- a/zh-hans/docs/features/retroarch-shaders/index.html +++ b/zh-hans/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/rio-is-fast/index.html b/zh-hans/docs/features/rio-is-fast/index.html index e3c69b96b7..eb4a839685 100644 --- a/zh-hans/docs/features/rio-is-fast/index.html +++ b/zh-hans/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/shell-integration/index.html b/zh-hans/docs/features/shell-integration/index.html index 88ca314ed1..9ced2e2b37 100644 --- a/zh-hans/docs/features/shell-integration/index.html +++ b/zh-hans/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/sixel-protocol/index.html b/zh-hans/docs/features/sixel-protocol/index.html index 519967315a..90ba682b56 100644 --- a/zh-hans/docs/features/sixel-protocol/index.html +++ b/zh-hans/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/spawn-or-fork/index.html b/zh-hans/docs/features/spawn-or-fork/index.html index 30f6fc8488..d12a3d5612 100644 --- a/zh-hans/docs/features/spawn-or-fork/index.html +++ b/zh-hans/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/split-panels/index.html b/zh-hans/docs/features/split-panels/index.html index 2aafe55fb5..9952455a5e 100644 --- a/zh-hans/docs/features/split-panels/index.html +++ b/zh-hans/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/features/vi-mode/index.html b/zh-hans/docs/features/vi-mode/index.html index 3a6450260a..bf835e7847 100644 --- a/zh-hans/docs/features/vi-mode/index.html +++ b/zh-hans/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/frequently-asked-questions/index.html b/zh-hans/docs/frequently-asked-questions/index.html index f9d9ec289e..25aef8bf2b 100644 --- a/zh-hans/docs/frequently-asked-questions/index.html +++ b/zh-hans/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/build-from-source/index.html b/zh-hans/docs/install/build-from-source/index.html index b124609dd6..82cc29272c 100644 --- a/zh-hans/docs/install/build-from-source/index.html +++ b/zh-hans/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/freebsd/index.html b/zh-hans/docs/install/freebsd/index.html index ef375d9520..ee3daa9eb5 100644 --- a/zh-hans/docs/install/freebsd/index.html +++ b/zh-hans/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/index.html b/zh-hans/docs/install/index.html index fbf16db81e..1b53344ca3 100644 --- a/zh-hans/docs/install/index.html +++ b/zh-hans/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/linux/index.html b/zh-hans/docs/install/linux/index.html index 7e6481197e..b4f564f0da 100644 --- a/zh-hans/docs/install/linux/index.html +++ b/zh-hans/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/macos/index.html b/zh-hans/docs/install/macos/index.html index cac9ba656b..c453790d00 100644 --- a/zh-hans/docs/install/macos/index.html +++ b/zh-hans/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/terminfo/index.html b/zh-hans/docs/install/terminfo/index.html index 895f7c007c..e934dcf5a6 100644 --- a/zh-hans/docs/install/terminfo/index.html +++ b/zh-hans/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/using-cargo/index.html b/zh-hans/docs/install/using-cargo/index.html index afb27ece9b..703f621bbb 100644 --- a/zh-hans/docs/install/using-cargo/index.html +++ b/zh-hans/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/webassembly/index.html b/zh-hans/docs/install/webassembly/index.html index f7b6a3092b..cac1f1babe 100644 --- a/zh-hans/docs/install/webassembly/index.html +++ b/zh-hans/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/install/windows/index.html b/zh-hans/docs/install/windows/index.html index 6da558399e..901937c519 100644 --- a/zh-hans/docs/install/windows/index.html +++ b/zh-hans/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/navigation/index.html b/zh-hans/docs/navigation/index.html index d5f01b5d33..5c95701106 100644 --- a/zh-hans/docs/navigation/index.html +++ b/zh-hans/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/releases/index.html b/zh-hans/docs/releases/index.html index 14bd4cc2cd..9bb39406e4 100644 --- a/zh-hans/docs/releases/index.html +++ b/zh-hans/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

        0.2.4
      • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
      • Fullwidth semantic escape characters.
      • -
      • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
      • Fix: report of Enter/Tab/Backspace in kitty keyboard.
      • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
      • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
      • @@ -534,7 +533,7 @@

        0.0.27Activate the hyperlink check whenever a modifier is changed (alt for windows/linux/bsd and command for macos).
      • Fix Error when Double click on terminal side (Ref #316).
      -

      0.0.26

      +

      0.0.26

      -

      0.0.21

      +

      0.0.21

      0.0.17

      -

      Breaking changes

      +

      Breaking changes

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

      0.0.3Allow to configure environment variables through config file.
    • Stabilization of Sugarloaf render on emojis, symbols and unicode.
    -

    0.0.2

    +

    0.0.2

    + \ No newline at end of file diff --git a/zh-hans/index.html b/zh-hans/index.html index 8ea1951ad0..fb9c219fd1 100644 --- a/zh-hans/index.html +++ b/zh-hans/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/search/index.html b/zh-hans/search/index.html index 31e87ac23e..ac1f5f5717 100644 --- a/zh-hans/search/index.html +++ b/zh-hans/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/404.html b/zh-hant/404.html index d0d029b073..ac5b09244c 100644 --- a/zh-hant/404.html +++ b/zh-hant/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/assets/js/4d66996a.903c92a2.js b/zh-hant/assets/js/4d66996a.903c92a2.js deleted file mode 100644 index 722e64299b..0000000000 --- a/zh-hant/assets/js/4d66996a.903c92a2.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/zh-hant/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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.jsxs)(i.li,{children:["Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/906",children:"#906"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\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/4d66996a.d0ac608e.js b/zh-hant/assets/js/4d66996a.d0ac608e.js new file mode 100644 index 0000000000..c1ab80c5fc --- /dev/null +++ b/zh-hant/assets/js/4d66996a.d0ac608e.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.5 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/rio/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":"/rio/zh-hant/docs/navigation"}}');var r=n(4848),l=n(8453);const o={title:"Releases",language:"en"},d="Releases",c={},t=[{value:"0.2.5 (unreleased)",id:"025-unreleased",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:"025-unreleased",children:"0.2.5 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Shell integration.","\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.jsx)(i.li,{children:"OSC 133 Escape sequence to define Input, Output and Prompt zones."}),"\n",(0,r.jsx)(i.li,{children:"OSC 1337 Escape sequences to set user vars for tracking additional shell state."}),"\n"]}),"\n"]}),"\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/runtime~main.e2607943.js b/zh-hant/assets/js/runtime~main.5ca9e4aa.js similarity index 99% rename from zh-hant/assets/js/runtime~main.e2607943.js rename to zh-hant/assets/js/runtime~main.5ca9e4aa.js index d7376936d4..c26984b5b4 100644 --- a/zh-hant/assets/js/runtime~main.e2607943.js +++ b/zh-hant/assets/js/runtime~main.5ca9e4aa.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",237:"5fe38388",249:"81da3dc6",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6335:"b80358a5",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6936:"1664a234",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8803:"5501ec54",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"7b99ad21",22:"e0ae61f1",237:"e4d59628",249:"a703c861",510:"8a12062e",564:"b4453b96",694:"1f83bfd8",699:"7d833d96",957:"b1edaad8",998:"ba8b8041",1017:"0425d469",1026:"821a3f22",1156:"f2d1772d",1235:"dc4a7dc2",1409:"97b0c778",1507:"8f88cc90",1724:"3b253464",1809:"c63fe31c",1831:"bcdf7f3a",1854:"b4dc17a5",1903:"ed72aa76",2138:"253da011",2189:"9ebaf155",2249:"4212da7e",2309:"986e99f6",2378:"903c92a2",2433:"4dbd3280",2471:"73339379",2519:"ba78e52d",2634:"60fc911b",2711:"88658d3a",2863:"40ee7206",2999:"120a3d73",3042:"1629aac4",3090:"922216ef",3162:"6dd7cfc5",3249:"73bb13b1",3373:"0f4e332d",3454:"f5018adb",3503:"8db62d95",3613:"8c028a98",3731:"314dc729",3893:"4e7cba9f",3955:"eb381350",3969:"f32e25de",4011:"b1bbecb3",4021:"7b41db2d",4112:"25d817a2",4212:"7b5931dc",4407:"85529eab",4666:"e4976ee0",4709:"4640fdbf",4765:"c4cfe4ef",4775:"2517ee85",5029:"29797b77",5067:"81fcccf4",5184:"6502e8e4",5259:"f03527ee",5299:"e7f3cbf8",5391:"98a881cb",5409:"6556f316",5415:"2d9f1a43",5520:"33abb424",5538:"62947b3a",5742:"35e60abf",5756:"814d8fe6",5781:"487524cb",5789:"6607d062",5805:"2ce9269a",5828:"dc19538d",5884:"c00bc460",6009:"e4d4ea84",6082:"9d6fa58f",6335:"fd6e377d",6720:"85db34af",6731:"4bed68f2",6824:"5bc730cf",6910:"bbda4c83",6933:"2379db44",6936:"37fdb95d",6953:"342135e9",7034:"7515079a",7085:"d9268f2c",7098:"5aa283f4",7472:"68ef52b8",7608:"58abddbb",7643:"94af652e",7904:"a72f573a",8158:"0eb1ca13",8170:"255fdb6a",8401:"0a90e012",8509:"37eff622",8605:"ca9ca0ca",8641:"ec4109e2",8803:"c24b1b6f",8828:"a2e56d16",8895:"a1606e97",8913:"4b4e2638",9048:"13ee52c8",9271:"589a7be4",9504:"74643165",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"61370cf5",9984:"82617c48"}[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="/rio/zh-hant/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","5fe38388":"237","81da3dc6":"249","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082",b80358a5:"6335","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933","1664a234":"6936",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605","5501ec54":"8803",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[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",237:"5fe38388",249:"81da3dc6",510:"49cc965d",564:"61293d02",694:"620c7b92",699:"522e2b59",957:"c141421f",998:"e6909de7",1017:"b272c18e",1026:"28825fc9",1156:"11b73683",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1724:"7cfa77ac",1831:"96e46681",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2189:"ad4c5bd3",2249:"de0820d5",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2519:"58d952f1",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2999:"968bec18",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3454:"478afc4b",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3955:"41edbfa5",3969:"a22601d2",4011:"43e776c5",4021:"fcebaf94",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5391:"7da50ae5",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5538:"da9ae3b4",5742:"aba21aa0",5756:"f7e327d7",5781:"e013f5a1",5789:"4044ed70",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",6082:"7dfc54b4",6335:"b80358a5",6720:"3b7f42cd",6731:"3bb11f96",6824:"d15ecbf1",6910:"35d537bd",6933:"5f7bc8ef",6936:"1664a234",6953:"ec54c088",7034:"20931c07",7085:"cab01faf",7098:"a7bd4aaa",7472:"814f3328",7608:"b3b94c19",7643:"a6aa9e1f",7904:"cdc20e97",8170:"12945b37",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8803:"5501ec54",8828:"d1675e01",8895:"0ae207ad",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9984:"2f1d4f0f"}[e]||e)+"."+{11:"7b99ad21",22:"e0ae61f1",237:"e4d59628",249:"a703c861",510:"8a12062e",564:"b4453b96",694:"1f83bfd8",699:"7d833d96",957:"b1edaad8",998:"ba8b8041",1017:"0425d469",1026:"821a3f22",1156:"f2d1772d",1235:"dc4a7dc2",1409:"97b0c778",1507:"8f88cc90",1724:"3b253464",1809:"c63fe31c",1831:"bcdf7f3a",1854:"b4dc17a5",1903:"ed72aa76",2138:"253da011",2189:"9ebaf155",2249:"4212da7e",2309:"986e99f6",2378:"d0ac608e",2433:"4dbd3280",2471:"73339379",2519:"ba78e52d",2634:"60fc911b",2711:"88658d3a",2863:"40ee7206",2999:"120a3d73",3042:"1629aac4",3090:"922216ef",3162:"6dd7cfc5",3249:"73bb13b1",3373:"0f4e332d",3454:"f5018adb",3503:"8db62d95",3613:"8c028a98",3731:"314dc729",3893:"4e7cba9f",3955:"eb381350",3969:"f32e25de",4011:"b1bbecb3",4021:"7b41db2d",4112:"25d817a2",4212:"7b5931dc",4407:"85529eab",4666:"e4976ee0",4709:"4640fdbf",4765:"c4cfe4ef",4775:"2517ee85",5029:"29797b77",5067:"81fcccf4",5184:"6502e8e4",5259:"f03527ee",5299:"e7f3cbf8",5391:"98a881cb",5409:"6556f316",5415:"2d9f1a43",5520:"33abb424",5538:"62947b3a",5742:"35e60abf",5756:"814d8fe6",5781:"487524cb",5789:"6607d062",5805:"2ce9269a",5828:"dc19538d",5884:"c00bc460",6009:"e4d4ea84",6082:"9d6fa58f",6335:"fd6e377d",6720:"85db34af",6731:"4bed68f2",6824:"5bc730cf",6910:"bbda4c83",6933:"2379db44",6936:"37fdb95d",6953:"342135e9",7034:"7515079a",7085:"d9268f2c",7098:"5aa283f4",7472:"68ef52b8",7608:"58abddbb",7643:"94af652e",7904:"a72f573a",8158:"0eb1ca13",8170:"255fdb6a",8401:"0a90e012",8509:"37eff622",8605:"ca9ca0ca",8641:"ec4109e2",8803:"c24b1b6f",8828:"a2e56d16",8895:"a1606e97",8913:"4b4e2638",9048:"13ee52c8",9271:"589a7be4",9504:"74643165",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"61370cf5",9984:"82617c48"}[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="/rio/zh-hant/",r.gca=function(e){return e={17896441:"8401","555820b5":"11",daf18890:"22","5fe38388":"237","81da3dc6":"249","49cc965d":"510","61293d02":"564","620c7b92":"694","522e2b59":"699",c141421f:"957",e6909de7:"998",b272c18e:"1017","28825fc9":"1026","11b73683":"1156",a7456010:"1235",f514a434:"1409",de9a4292:"1507","7cfa77ac":"1724","96e46681":"1831","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",ad4c5bd3:"2189",de0820d5:"2249",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471","58d952f1":"2519",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","968bec18":"2999",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","478afc4b":"3454","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893","41edbfa5":"3955",a22601d2:"3969","43e776c5":"4011",fcebaf94:"4021","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299","7da50ae5":"5391",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",da9ae3b4:"5538",aba21aa0:"5742",f7e327d7:"5756",e013f5a1:"5781","4044ed70":"5789","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","7dfc54b4":"6082",b80358a5:"6335","3b7f42cd":"6720","3bb11f96":"6731",d15ecbf1:"6824","35d537bd":"6910","5f7bc8ef":"6933","1664a234":"6936",ec54c088:"6953","20931c07":"7034",cab01faf:"7085",a7bd4aaa:"7098","814f3328":"7472",b3b94c19:"7608",a6aa9e1f:"7643",cdc20e97:"7904","12945b37":"8170",da36fe07:"8509","8f10be3a":"8605","5501ec54":"8803",d1675e01:"8828","0ae207ad":"8895",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","2f1d4f0f":"9984"}[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 - + diff --git a/zh-hant/blog/2023/06/07/release-0.0.6/index.html b/zh-hant/blog/2023/06/07/release-0.0.6/index.html index ea1e053367..eb6ca28a15 100644 --- a/zh-hant/blog/2023/06/07/release-0.0.6/index.html +++ b/zh-hant/blog/2023/06/07/release-0.0.6/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/07/07/release-0.0.7/index.html b/zh-hant/blog/2023/07/07/release-0.0.7/index.html index c09d0ce735..4bad3496d3 100644 --- a/zh-hant/blog/2023/07/07/release-0.0.7/index.html +++ b/zh-hant/blog/2023/07/07/release-0.0.7/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/07/10/release-0.0.8/index.html b/zh-hant/blog/2023/07/10/release-0.0.8/index.html index e993bdb684..8de235634e 100644 --- a/zh-hant/blog/2023/07/10/release-0.0.8/index.html +++ b/zh-hant/blog/2023/07/10/release-0.0.8/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/07/17/release-0.0.9/index.html b/zh-hant/blog/2023/07/17/release-0.0.9/index.html index d97cccd2a8..0a6a107fb5 100644 --- a/zh-hant/blog/2023/07/17/release-0.0.9/index.html +++ b/zh-hant/blog/2023/07/17/release-0.0.9/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/07/19/release-0.0.11/index.html b/zh-hant/blog/2023/07/19/release-0.0.11/index.html index 75c4e71a26..c5d4609939 100644 --- a/zh-hant/blog/2023/07/19/release-0.0.11/index.html +++ b/zh-hant/blog/2023/07/19/release-0.0.11/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/08/02/release-0.0.15/index.html b/zh-hant/blog/2023/08/02/release-0.0.15/index.html index 6c3ca99fc7..d6d285f907 100644 --- a/zh-hant/blog/2023/08/02/release-0.0.15/index.html +++ b/zh-hant/blog/2023/08/02/release-0.0.15/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/08/29/release-0.0.17/index.html b/zh-hant/blog/2023/08/29/release-0.0.17/index.html index cdda8e4b83..55dbf5d9a4 100644 --- a/zh-hant/blog/2023/08/29/release-0.0.17/index.html +++ b/zh-hant/blog/2023/08/29/release-0.0.17/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2023/09/19/release-0.0.19/index.html b/zh-hant/blog/2023/09/19/release-0.0.19/index.html index 19349b34ca..eecb724eef 100644 --- a/zh-hant/blog/2023/09/19/release-0.0.19/index.html +++ b/zh-hant/blog/2023/09/19/release-0.0.19/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0/index.html b/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0/index.html index 7598c1b2df..fba4ca1053 100644 --- a/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0/index.html +++ b/zh-hant/blog/2024/04/18/looking-ahead-to-0.1.0/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/2025/01/17/new-year-new-look/index.html b/zh-hant/blog/2025/01/17/new-year-new-look/index.html index 6ed464e204..f7d1f7b797 100644 --- a/zh-hant/blog/2025/01/17/new-year-new-look/index.html +++ b/zh-hant/blog/2025/01/17/new-year-new-look/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/archive/index.html b/zh-hant/blog/archive/index.html index 738969250f..f7013980ab 100644 --- a/zh-hant/blog/archive/index.html +++ b/zh-hant/blog/archive/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/authors/index.html b/zh-hant/blog/authors/index.html index 9217e29b34..6edc868d31 100644 --- a/zh-hant/blog/authors/index.html +++ b/zh-hant/blog/authors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/index.html b/zh-hant/blog/index.html index a716aea61c..903f56d541 100644 --- a/zh-hant/blog/index.html +++ b/zh-hant/blog/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/blog/page/2/index.html b/zh-hant/blog/page/2/index.html index 4f1e17d5bb..9072db48c2 100644 --- a/zh-hant/blog/page/2/index.html +++ b/zh-hant/blog/page/2/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/command-line-interface/index.html b/zh-hant/docs/command-line-interface/index.html index 8cd8326d91..81c2727d3a 100644 --- a/zh-hant/docs/command-line-interface/index.html +++ b/zh-hant/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/bindings/index.html b/zh-hant/docs/config/bindings/index.html index 3e6b949fd1..1a1e67be2e 100644 --- a/zh-hant/docs/config/bindings/index.html +++ b/zh-hant/docs/config/bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/colors/index.html b/zh-hant/docs/config/colors/index.html index 68535f8137..38ccdea0fe 100644 --- a/zh-hant/docs/config/colors/index.html +++ b/zh-hant/docs/config/colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/confirm-before-quit/index.html b/zh-hant/docs/config/confirm-before-quit/index.html index 59eb0da11f..dec5b35eb5 100644 --- a/zh-hant/docs/config/confirm-before-quit/index.html +++ b/zh-hant/docs/config/confirm-before-quit/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/cursor/index.html b/zh-hant/docs/config/cursor/index.html index ab0509f70a..903a1813b6 100644 --- a/zh-hant/docs/config/cursor/index.html +++ b/zh-hant/docs/config/cursor/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/developer/index.html b/zh-hant/docs/config/developer/index.html index 896dc5d3c9..2497fa65f1 100644 --- a/zh-hant/docs/config/developer/index.html +++ b/zh-hant/docs/config/developer/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/editor/index.html b/zh-hant/docs/config/editor/index.html index b3eb04ad3d..f8b3e49166 100644 --- a/zh-hant/docs/config/editor/index.html +++ b/zh-hant/docs/config/editor/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/env-vars/index.html b/zh-hant/docs/config/env-vars/index.html index 283167d46b..2eaac1d37c 100644 --- a/zh-hant/docs/config/env-vars/index.html +++ b/zh-hant/docs/config/env-vars/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/fonts/index.html b/zh-hant/docs/config/fonts/index.html index 88a7fa3dc5..9c1c5105b9 100644 --- a/zh-hant/docs/config/fonts/index.html +++ b/zh-hant/docs/config/fonts/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/ignore-selection-foreground-color/index.html b/zh-hant/docs/config/ignore-selection-foreground-color/index.html index 006ec632f1..a2eeb4bc4e 100644 --- a/zh-hant/docs/config/ignore-selection-foreground-color/index.html +++ b/zh-hant/docs/config/ignore-selection-foreground-color/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/index.html b/zh-hant/docs/config/index.html index 5bf365e27d..a9f6a16245 100644 --- a/zh-hant/docs/config/index.html +++ b/zh-hant/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/keyboard/index.html b/zh-hant/docs/config/keyboard/index.html index 37c26ccb33..a130636489 100644 --- a/zh-hant/docs/config/keyboard/index.html +++ b/zh-hant/docs/config/keyboard/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/line-height/index.html b/zh-hant/docs/config/line-height/index.html index 0ed6e56cee..2125643202 100644 --- a/zh-hant/docs/config/line-height/index.html +++ b/zh-hant/docs/config/line-height/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/mouse/index.html b/zh-hant/docs/config/mouse/index.html index cea357c98a..5c33832790 100644 --- a/zh-hant/docs/config/mouse/index.html +++ b/zh-hant/docs/config/mouse/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/navigation/index.html b/zh-hant/docs/config/navigation/index.html index 0b70d90bfb..e0aab5d404 100644 --- a/zh-hant/docs/config/navigation/index.html +++ b/zh-hant/docs/config/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/option-as-alt/index.html b/zh-hant/docs/config/option-as-alt/index.html index 8ffc3bc2cb..777945cfeb 100644 --- a/zh-hant/docs/config/option-as-alt/index.html +++ b/zh-hant/docs/config/option-as-alt/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/padding/index.html b/zh-hant/docs/config/padding/index.html index dc7f400342..5fffe09606 100644 --- a/zh-hant/docs/config/padding/index.html +++ b/zh-hant/docs/config/padding/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/platform/index.html b/zh-hant/docs/config/platform/index.html index 1452556581..30fdf27947 100644 --- a/zh-hant/docs/config/platform/index.html +++ b/zh-hant/docs/config/platform/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/renderer/index.html b/zh-hant/docs/config/renderer/index.html index 04ff90535e..6cc0f5832e 100644 --- a/zh-hant/docs/config/renderer/index.html +++ b/zh-hant/docs/config/renderer/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/scroll/index.html b/zh-hant/docs/config/scroll/index.html index cd92fba11e..59f18b7836 100644 --- a/zh-hant/docs/config/scroll/index.html +++ b/zh-hant/docs/config/scroll/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/shell/index.html b/zh-hant/docs/config/shell/index.html index 6549d109c7..3359d741f9 100644 --- a/zh-hant/docs/config/shell/index.html +++ b/zh-hant/docs/config/shell/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/theme/index.html b/zh-hant/docs/config/theme/index.html index 824e2d6603..dc78686217 100644 --- a/zh-hant/docs/config/theme/index.html +++ b/zh-hant/docs/config/theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/title/index.html b/zh-hant/docs/config/title/index.html index c8efdcc399..ac3f84f36a 100644 --- a/zh-hant/docs/config/title/index.html +++ b/zh-hant/docs/config/title/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/use-fork/index.html b/zh-hant/docs/config/use-fork/index.html index baff0665b3..1eea639afe 100644 --- a/zh-hant/docs/config/use-fork/index.html +++ b/zh-hant/docs/config/use-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/window/index.html b/zh-hant/docs/config/window/index.html index fed5239ad0..9c0ca8e28c 100644 --- a/zh-hant/docs/config/window/index.html +++ b/zh-hant/docs/config/window/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/config/working-dir/index.html b/zh-hant/docs/config/working-dir/index.html index 01761aa486..191aa0bf4c 100644 --- a/zh-hant/docs/config/working-dir/index.html +++ b/zh-hant/docs/config/working-dir/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/default-colors/index.html b/zh-hant/docs/default-colors/index.html index 9070ea67b8..dfed41eb1f 100644 --- a/zh-hant/docs/default-colors/index.html +++ b/zh-hant/docs/default-colors/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/default-key-bindings/index.html b/zh-hant/docs/default-key-bindings/index.html index d93c00c3ed..c49b8d4642 100644 --- a/zh-hant/docs/default-key-bindings/index.html +++ b/zh-hant/docs/default-key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/escape-sequence-support/index.html b/zh-hant/docs/escape-sequence-support/index.html index 54d344dfa2..7f5d17fc57 100644 --- a/zh-hant/docs/escape-sequence-support/index.html +++ b/zh-hant/docs/escape-sequence-support/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/adaptive-theme/index.html b/zh-hant/docs/features/adaptive-theme/index.html index 53689f5a77..e5931f3117 100644 --- a/zh-hant/docs/features/adaptive-theme/index.html +++ b/zh-hant/docs/features/adaptive-theme/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/color-automation-for-navigation/index.html b/zh-hant/docs/features/color-automation-for-navigation/index.html index 8d91df0c2d..66d9ba585b 100644 --- a/zh-hant/docs/features/color-automation-for-navigation/index.html +++ b/zh-hant/docs/features/color-automation-for-navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/hyperlinks/index.html b/zh-hant/docs/features/hyperlinks/index.html index 5f72f80070..46d5581f5b 100644 --- a/zh-hant/docs/features/hyperlinks/index.html +++ b/zh-hant/docs/features/hyperlinks/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/index.html b/zh-hant/docs/features/index.html index 875c60f71c..7ce471c906 100644 --- a/zh-hant/docs/features/index.html +++ b/zh-hant/docs/features/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/iterm2-image-protocol/index.html b/zh-hant/docs/features/iterm2-image-protocol/index.html index ae31c01236..db707e2394 100644 --- a/zh-hant/docs/features/iterm2-image-protocol/index.html +++ b/zh-hant/docs/features/iterm2-image-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/kitty-keyboard-protocol/index.html b/zh-hant/docs/features/kitty-keyboard-protocol/index.html index 579000a248..d95af98bad 100644 --- a/zh-hant/docs/features/kitty-keyboard-protocol/index.html +++ b/zh-hant/docs/features/kitty-keyboard-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/multi-windows/index.html b/zh-hant/docs/features/multi-windows/index.html index d53a342e70..a942bbc600 100644 --- a/zh-hant/docs/features/multi-windows/index.html +++ b/zh-hant/docs/features/multi-windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/navigation/index.html b/zh-hant/docs/features/navigation/index.html index 030d8c9f1c..c0d598ab40 100644 --- a/zh-hant/docs/features/navigation/index.html +++ b/zh-hant/docs/features/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/retroarch-shaders/index.html b/zh-hant/docs/features/retroarch-shaders/index.html index c18d9d98b6..ed51a62851 100644 --- a/zh-hant/docs/features/retroarch-shaders/index.html +++ b/zh-hant/docs/features/retroarch-shaders/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/rio-is-fast/index.html b/zh-hant/docs/features/rio-is-fast/index.html index c962f9bdc1..b9cce33b46 100644 --- a/zh-hant/docs/features/rio-is-fast/index.html +++ b/zh-hant/docs/features/rio-is-fast/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/shell-integration/index.html b/zh-hant/docs/features/shell-integration/index.html index 33f15388c5..48df026c96 100644 --- a/zh-hant/docs/features/shell-integration/index.html +++ b/zh-hant/docs/features/shell-integration/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/sixel-protocol/index.html b/zh-hant/docs/features/sixel-protocol/index.html index a5ecdf2025..a1ce731447 100644 --- a/zh-hant/docs/features/sixel-protocol/index.html +++ b/zh-hant/docs/features/sixel-protocol/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/spawn-or-fork/index.html b/zh-hant/docs/features/spawn-or-fork/index.html index 255f38ab57..52765c2959 100644 --- a/zh-hant/docs/features/spawn-or-fork/index.html +++ b/zh-hant/docs/features/spawn-or-fork/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/split-panels/index.html b/zh-hant/docs/features/split-panels/index.html index 1bf7159f55..032177b561 100644 --- a/zh-hant/docs/features/split-panels/index.html +++ b/zh-hant/docs/features/split-panels/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/features/vi-mode/index.html b/zh-hant/docs/features/vi-mode/index.html index fc292d2b97..e2f42f67ec 100644 --- a/zh-hant/docs/features/vi-mode/index.html +++ b/zh-hant/docs/features/vi-mode/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/frequently-asked-questions/index.html b/zh-hant/docs/frequently-asked-questions/index.html index cb410036de..3342a43175 100644 --- a/zh-hant/docs/frequently-asked-questions/index.html +++ b/zh-hant/docs/frequently-asked-questions/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/build-from-source/index.html b/zh-hant/docs/install/build-from-source/index.html index 204d4e0f59..3acc97706a 100644 --- a/zh-hant/docs/install/build-from-source/index.html +++ b/zh-hant/docs/install/build-from-source/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/freebsd/index.html b/zh-hant/docs/install/freebsd/index.html index f1d678d265..4ff75059d9 100644 --- a/zh-hant/docs/install/freebsd/index.html +++ b/zh-hant/docs/install/freebsd/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/index.html b/zh-hant/docs/install/index.html index c65c8e9b2a..8dfc039475 100644 --- a/zh-hant/docs/install/index.html +++ b/zh-hant/docs/install/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/linux/index.html b/zh-hant/docs/install/linux/index.html index 95c5f15645..1cc113654e 100644 --- a/zh-hant/docs/install/linux/index.html +++ b/zh-hant/docs/install/linux/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/macos/index.html b/zh-hant/docs/install/macos/index.html index 0153141764..bca995133e 100644 --- a/zh-hant/docs/install/macos/index.html +++ b/zh-hant/docs/install/macos/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/terminfo/index.html b/zh-hant/docs/install/terminfo/index.html index 953bbab320..4a16e9363d 100644 --- a/zh-hant/docs/install/terminfo/index.html +++ b/zh-hant/docs/install/terminfo/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/using-cargo/index.html b/zh-hant/docs/install/using-cargo/index.html index 0669d3f7db..57969627c8 100644 --- a/zh-hant/docs/install/using-cargo/index.html +++ b/zh-hant/docs/install/using-cargo/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/webassembly/index.html b/zh-hant/docs/install/webassembly/index.html index ddc537af5a..d5aa02e289 100644 --- a/zh-hant/docs/install/webassembly/index.html +++ b/zh-hant/docs/install/webassembly/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/install/windows/index.html b/zh-hant/docs/install/windows/index.html index 3a90b72f39..19bc6d21c3 100644 --- a/zh-hant/docs/install/windows/index.html +++ b/zh-hant/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/navigation/index.html b/zh-hant/docs/navigation/index.html index 8b2267cfff..929a0672cf 100644 --- a/zh-hant/docs/navigation/index.html +++ b/zh-hant/docs/navigation/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/releases/index.html b/zh-hant/docs/releases/index.html index 46f09053ef..034579050c 100644 --- a/zh-hant/docs/releases/index.html +++ b/zh-hant/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -36,7 +36,6 @@

    0.2.4
  • Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol.
  • Fullwidth semantic escape characters.
  • -
  • Fix: Relax libc requirements on ubuntu by compiling Rio in a 22.04 runner instead of 24.04 #906 by @marc2332.
  • Fix: report of Enter/Tab/Backspace in kitty keyboard.
  • Fix: use-kitty-keyboard-protocol = true doesn't work with tmux #599.
  • Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
  • @@ -687,7 +686,7 @@

    Rest
  • Support startup notify protocol to raise initial window on Wayland/X11.
  • Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland.
  • -

    0.0.16

    +

    0.0.16

    • Fix tab/breadcrumb bug introduced in 0.0.15
    • Introduce new configuration property: navigation.macos-hide-window-button.
    • diff --git a/zh-hant/index.html b/zh-hant/index.html index 29d21b5144..71ecbbd8e5 100644 --- a/zh-hant/index.html +++ b/zh-hant/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/search/index.html b/zh-hant/search/index.html index 284b327dcd..1a0df55c9d 100644 --- a/zh-hant/search/index.html +++ b/zh-hant/search/index.html @@ -17,7 +17,7 @@ - +